我在/subdirectory/
然后将其移动到我的根目录以激活该站点。
使用wp migrate db插件用新路径导出数据库,然后用新导出替换所有数据库表我在PHPmyAdmin中搜索并替换了/subdirectory
具有/
, 只是为了确保没有遗漏什么复制了/subdirectory
对于我的站点的根,这样做后,我的站点在根URL上工作,然而,我注意到bloginfo(\'template_directory\');
和get_template_directory_uri();
函数获取旧URL!(/subdirectory/wp-content/themes/my-theme/
).
如果我删除/subdirectory/
文件,网站不会加载(我只看到一个空白页)。
我去了我的index.php
检查位置wp-blog-heaer.php
正在从加载,确保它引用了我的根目录。
我还补充道
update_option(\'siteurl\', \'http://www.mysite.com\' );
update_option(\'home\', \'http://www.mysite.com\' );
到两个wp配置文件。
我甚至用了Search and Replace Database Script Wordpress Codex中建议我确保数据库中没有遗漏任何内容,比如序列化字符串。
无法解释为什么我的网站仍然认为它在旧的URL中。有什么想法吗?
编辑:我的根目录。htaccess看起来也不错。未提及/子目录
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress