我使用 NGINX 设置了基本的 Wordpress 安装(在运行 Raspbian Stretch - Debian 9 的 Raspberry Pi 上)。
最近,我更改了系统的主机名(作为确保系统间命名一致的计划的一部分),一切似乎都运行顺利。
我想将我的 WordPress 安装移动到新系统,但发现它不再工作。
基本主页出现了,但徽标等链接不起作用。这很快就变得显而易见了,因为这些链接试图访问 oldhostname.local,而该地址在 Wordpress 数据库中的某个位置进行了编码。
我恢复了旧主机名,Wordpress 现在又可以正常工作了。
查找Settings/General Settings
oldhostname 位于WordPress 地址 (URL)和站点地址 (URL)
我可以将其更改为我的新主机名,但理想情况下希望使其独立于主机名。(Raspberry Pi 的一个特点是克隆 SD 卡很简单,我只需更改主机名即可将我的安装复制到其他人)。
我的问题是我可以使 WordPress 安装独立于主机名吗?如果可以的话如何实现?
答案1
据我所知,无法将域名与 WP 实例解耦,但您可以更改它。
在数据库中,您可以通过使用 mysql_dump 导出数据库来找到存储域的位置,然后在文本文件中进行搜索。
另一种需要运行 MySQL 命令的方法在这篇博文。。
修改 SQL 数据库将是首选方法。在编辑文本时,您可能会编辑错误的字段。
来自博客的命令:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');