WP笔记

覆盖WordPress Site URL

WordPress的常规设置中有两项是针对站点地址的,分别是WordPress地址(Site URL)和站点地址(Home URL),这两项存储在wp_options表中,下面的代码可以在不更改数据库的情况下覆盖掉这两项设置。

下面的代码放在wp-config.php或functions.php中均可

define('WP_HOME','http://production.whateversite.com');
define('WP_SITEURL','http://production.whateversite.com');

有了这个方法,就可以很容易的在本地创建在线站点的开发环境(镜像版本)。步骤如下:

  1. 下载在线站点的所有文件,导出数据库
  2. 站点文件放在本地测试环境中,假设本地的站点地址是http://localhost/mytestsite
  3. 将数据库导入本地的phpmyadmin
  4. 在wp-config.php中修改数据库信息
  5. 在wp-config.php或主题的functions.php中填写如下代码
    define('WP_HOME','http://localhost/mytestsite');
    define('WP_SITEURL','http://localhost/mytestsite');
  6. 处理一下.htaccess,这样本地测试站点就建立好了。

这样做的好处是对数据库无需做任何改动,假如测试站点不是设立在本地,而是和在线站放在一个服务器上,还可以用这种方法共享同在线站的数据库,很方便。

方法来自:wp-snippets