WordPress网站似乎确信它仍然是旧的URL

时间:2013-10-17 作者:Orun

我在/subdirectory/ 然后将其移动到我的根目录以激活该站点。

使用wp migrate db插件用新路径导出数据库,然后用新导出替换所有数据库表/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

1 个回复
最合适的回答,由SO网友:Orun 整理而成

我犯了个愚蠢的错误,

在某个时候,我在wp config中定义了我的wp内容目录。

define( \'WP_CONTENT_DIR\', \'/home/user/public_html/site/subdirectory/wp-content\' );
define( \'WP_CONTENT_URL\', \'http://www.seocial.ly/site/subdirectory/wp-content\' );
在编辑我的wp配置时完全忽略了这一点。

结束

相关推荐

Filtering a Database Query

在a中WP_List_Table 我正在使用的示例中,我看到了如何对wp_options Wordpress数据库中的表。例如$query = \"SELECT * FROM $wpdb->options\";我还看到,我们通常创建foreach 循环以在单独的行上显示此表中的所有记录。听起来很简单。但我想过滤此查询以引用“选项数组”。这是我表中的一个值。例如,我想查询一个名为testimonial_settings 然后从这个字段中检索所有数组值。我不知道如何使用foreach 环也许用一个简单的