我的WordPress网站就像http://domain.com
一样托管。我们正在通过子文件夹/博客访问。所以我在wp-config.php中定义了主页URL和站点URL,并将wp-options表中的站点URL更改为http://domain.com/blog
。除了wp-admin主页外,一切正常。 wp-login页面变得非常完美(http://domain.com/blog/wp-login.php
)但在提供凭据后,网站将移至http://domain.com/wp-admin
没有/ blog。所以结果是404页面。你能为此建议一个解决方案吗?
如何为wp-admin设置主页?我的意思是在登录后页面应该转到这个domain.com/blog/wp-admin
页面。怎么可能?
答案 0 :(得分:0)
同样的用处发生在我身上。获取数据库和模板文件夹的副本,并应用全新的WP安装(使用自动生成的wp-config)。
它可能是.htaccess,因为在设置你的Wordpress网站之后,你已经改变了目录,所以永久链接结构变得混乱,因为它仍然认为你在使用旧结构时实际上你改变了文件夹。 / p>
答案 1 :(得分:0)
如果您想将您的网站迁移到新位置,我建议您使用插件“WP migrate DB”。撤消到目前为止所做的工作,这样您就可以重新登录管理员。安装插件并输入URL和文件路径的新值。在你的情况下,这只是添加'/ blog'到当前的。当您单击“导出”时,您将拥有一个新数据库,您可以将其替换为当前的数据库。然后将文件移至/ blog。
此插件会使用您的新值(包括序列化数据字段)搜索并替换所有网站网址和文件路径。
答案 2 :(得分:0)
您是否更新了wp-options表中的home
。这可能是option_id
答案 3 :(得分:0)
我认为您的数据库表网址未更新。使用以下代码更新数据库表网址:
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');
然后检查您的.htaccess
文件。
答案 4 :(得分:0)
永久链接可能是一个问题。我建议您看一下phpmyadmin并转到wp-options。您可能会看到博客的URL,并查看其是否符合您的要求,或者转到wp-config.php
,并查看其是否正确编写。
此外,您可以更改永久链接方案以查看其是否有效。