迁移到新主机后,Wordpress页面未加载

时间:2018-03-28 14:36:12

标签: wordpress phpmyadmin host migrate

我已将wordpress网站迁移到新主机。正确迁移数据库,更改了.htaccess和wp-config。该网站的主页加载完美。但是,当我点击任何页面时,他们都无法正常工作。

目录是

... /的public_html /目录名/站点/

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

... /的public_html /目录名/ index.php的。

它发生在所有页面上,包括admin / login页面。 我已经迁移了4个网站,其中3个发生了。

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

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

更新:

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

  • 在迁移网站之前关闭所有安全插件(wordfence / ithemes security)。
  • 删除了.htaccess,然后做了一个新的。
  • 迁移了网站,并更改了.htaccess。
  • 安装了安全插件

2 个答案:

答案 0 :(得分:0)

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

1.转到数据库,例如PHPMyAdmin,并使用新域替换最后一个域的所有内容。

2.在COPY --from=dizcza/docker-hashcat:latest somefile somefile 文件中,如果有旧域则更改。

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

答案 1 :(得分:0)

我认为您面对http://yoursite,但是http://yoursite/anything

我遇到了类似的问题,当我按照以下步骤进行操作时,问题得到解决。

第1步:更改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