【问题标题】:Wordpress pages not loading, after migrating to new host迁移到新主机后,Wordpress 页面未加载
【发布时间】:2018-09-07 07:24:52
【问题描述】:

我已将我的 wordpress 网站迁移到新主机。正确迁移数据库,更改 .htaccess 和 wp-config。该网站的主页加载非常好。但是,当我单击任何页面时,它们都不起作用。

目录是

.../public_html/directory_name/site/

当我点击一个页面时,它会回退到

.../public_html/directory_name/index.php。

它发生在所有页面,包括管理/登录页面。 我已经迁移了 4 个网站,其中 3 个发生了这种情况。

试图查看其他问题和信息,但我无法找到导致此问题的原因。

这背后的原因可能是什么?如果需要,我可以提供任何源代码/信息。

更新:

所以我已经设法解决了这个问题!

  • 在迁移站点之前关闭所有安全插件(wordfence/ithemes 安全)。
  • 已删除 .htaccess,并重新创建了一个。
  • 迁移了站点,并更改了 .htaccess。
  • 安装了安全插件

【问题讨论】:

  • 更新/保存你的永久链接,看看是否能解决它...
  • 域名和以前一样吗?你能发布 .htaccess 文件吗?服务器可以运行 .htacess 文件吗?
  • 在其中一个站点上,我可以使用 url/wp-login.php 访问管理页面。我已经尝试更改永久链接,并且它可以加载页面。但是当我切换回原来的永久链接格式时,它仍然失败。域与以前不同。是的,服务器可以运行 htaccess 文件。我也在使用 htaccess 代码进行更新。
  • 不幸的是,代码可能太长了,并且代码格式无法完全正常工作。这是因为安全插件。你有其他方法可以分享吗?

标签: wordpress phpmyadmin host migrate


【解决方案1】:

我认为你面对的是http://yoursitehttp://yoursite/anything

我遇到了类似的问题,按照这些步骤操作后问题得到了解决。

第一步:更改修改000-default.conf文件,文件路径/etc/apache2/sites-available

添加这些行

 <Directory /var/www/html>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Require all granted
 </Directory> 

喜欢这个

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/html

         <Directory /var/www/html>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Require all granted
        </Directory>

  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

更多信息见https://httpd.apache.org/docs/current/upgrading.html

第 2 步:您的服务器中似乎未启用 mod_rewrite。使用a2enmod 命令启用模块(创建符号链接/etc/apache2/mods-enabled/rewrite.load 指向../mods-available/rewrite.load),然后重新启动服务器:

sudo a2enmod rewrite
sudo service apache2 restart

要列出所有启用的模块,您可以使用带有 -m 标志的 a2query 命令:

a2query -m

【讨论】:

    【解决方案2】:

    如果您更改了域,您应该按照以下步骤操作:

    1.转到数据库,例如 PHPMyAdmin 并将所有内容替换为新域。

    2.在.htacceess文件中,如果有旧域,请更改。

    3.如果任何插件不允许您登录,请在文件管理器中更改文件夹名称。

    【讨论】:

    • 为您解答!正如我所提到的,我更改了 htaccess 中的所有内容, wp migrate db 更改了数据库中的所有 url。我也试过更改插件文件夹名称,不幸的是它没有帮助
    • 找到了解决方案! Ty寻求您的帮助,我已经更新了我的答案。还是不知道到底是什么原因。
    • @AndrásTóth 我认为是.htaccess 通过删除和重新生成解决了问题。如果我的回答有帮助,请点赞。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多