博客系列——wordpress部署遇到的问题
本文最后更新于 532 天前,如有失效请评论区留言。

WordPress初始化后调整站点域名

我通过LNMP环境部署的WordPress站点时,涉及到一次网站域名的替换。因替换过程中遇到了一些问题,WordPress初始化域名被保存到数据库分布在各个表里,当需要修改域名时,除了需要在Nginx上配置域名外,还需要将数据库各个表中保存的站点域名信息同步更新,网上一些教程说明只需要在wp-config.php配置文件里加上如下两行。

define('WP_HOME','https://example.com');
define('WP_SITEURL','https://example.com');

实际上数据库中存储域名的不止有一个表,这只能更新wp_options表中WP_HOME、WP_SITEURL两条记录,并且因为其他表未被更新,重启php配置生效后会导致网站无法被访问。
所以在这里提供一个实验成功的调整思路。

调整方法

第一步:通过Better Search Replace插件批量更新数据库信息

这里需要先改数据库再改Nginx,因为一旦更新了php的配置信息,原来的URL就无法访问,但我需要使用WordPress的插件Better Search Replace

WordPress在数据库中依赖了20+张表,一部分表存储了初始化后的域名信息(大概100多条),WordPress提供了Better Search Replace插件,用于在WordPress数据库上运行搜索/替换。

安装插件Better Search Replace

image-20240717100903316

在[工具] 中找到Better Search Replace,点击即可打开

image-20240717112005053

image-20240717112240216

image-20240717112409851

使用很方便,输入想查找的内容,输入要替换的内容,选中所有表格,点击【运行搜索/替换】就能批量进行修改。不过在更改之前,建议勾选【Run as dry run】,这一步仅进行查找,而不替换,可以用于帮助确认我们要更改的信息。下图是模拟运行的结果。

image-20240717112738793

第二步:更改Nginx 网关上的域名配置

打开Nginx配置文件nginx.conf,修改为自己的域名

# vim ./nginx.conf
listen 443;
server_name domain.com;

问题处理建议:

通常,由于WordPress配置中的siteurlhome参数设置不正确会导致一个301重定向问题。如果更改了WordPress中的域名信息导致网站无法访问,可参考以下解决方案。

URL恢复方法1

如果后台还可以访问,通过WordPress后台更新URL:
登录WordPress后台。
进入设置->常规, 更新网站地址(URL)WordPress 地址(URL)字段,确保它们是正确的。
如果更改了端口,确保在这里更新正确的端口,
保存更改。

URL恢复方法2

如果后台已经无法访问,通过wp-coLnfig.php文件更新URL:
找到WordPress安装目录下的wp-config.php文件, 添加或更新以下两行,确保使用正确的URL: define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com'); 如果服务器端口不是80,请确保正确端口号,例如http://example.com:8888
保存wp-config.php文件。

URL恢复方法3

通过数据库直接更新URL:
使用phpMyAdmin或其他数据库管理工具。
选择WordPress安装所使用的数据库。
wp_options表中更新siteurl和home字段。
确保更新为正确的URL,例如http://127.0.0.1:8888
在进行任何更改后,清除浏览器缓存并再次尝试访问网站。

如果问题仍然存在,请检查服务器配置(如Apache.htaccess文件或Nginx配置文件)以确保没有重定向规则导致问题。

国内访问wordpress无法加载评论区用户头像的问题

wordpress评论区默认从 Gravatar 官方获取头像,从大陆是无法访问的,所以改成中国大陆可以访问的Gravatar的CDN域名。
在配置文件link-template.php直接替换 *.gravatar.com 为 gravatar.loli.net:

# vim ./wordpress/wp-includes/link-template.php
https://secure.gravatar.com/avatar/8406d089bc81b664a2610b8d214c1428
替换成
https://gravatar.loli.net/avatar/8406d089bc81b664a2610b8d214c1428
版权声明:除特殊说明,博客文章均为cuckooyang原创,依据CC BY-SA 4.0许可证进行授权,转载请附上出处链接及本声明。 | 博客订阅:RSS | 广告招租:留言板 | 博客VPS |

评论

  1. Windows Edge 126.0.0.0
    1 年前
    2024-7-15 15:14:26

    希望今天能下一个早班

    • Avatar photo
      博主
      Windows Chrome 126.0.0.0
      1 年前
      2024-7-15 23:21:20

      工作就是修行咯

      • cuckooyang
        Windows Edge 126.0.0.0
        1 年前
        2024-7-17 15:07:45

        那你慢慢修咯

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇