将WordPress移至新服务器,现在尝试下载文件


12

首先,我将数十个网站从一台服务器迁移到另一台服务器,没有问题。

我最近移动了一个网站,当访问URL时,没有扩展名且仅1KB文件大小的名为“ download”的文件会自动下载。我备份了所有文件,并使用四种不同的方法下载了数据库,以确保:BackWPup,BackUpWordPress,并手动压缩文件并通过FTP下载文件。

原始网站可以在原始服务器上完美运行。

我使用了转移到新服务器时一直使用的方法。

在新服务器上:

  1. 创建新的数据库,用户并导入数据库
  2. 上传文件并解压缩
  3. 使用新的数据库名称,用户名和密码编辑wp-config.php
  4. 使用WordPress Codex中的functions.php方法更改网站URL,在此处-http://codex.wordpress.org/Changing_The_Site_URL

我还应该提到,我将站点上传到了三台不同的服务器(包括原始服务器上的一个子域),所有结果都是相同的。

除了上述方法外,我还尝试了以下方法来解决问题:

  1. 更改了“ plugins”文件夹名称,以查看是否是导致错误的插件
  2. 更改了活动主题文件夹的名称,以查看主题是否引起了错误
  3. 在wp-conig.php中将WP_DEBUG更改为“ true”-但是该站点永远不会加载,因此不会显示任何错误。

当前,错误的网站位于-http://cgdev.webworksplayground.com/

谢谢您的帮助。

Answers:


11

我想您没有看过可供下载的文件,如果这样的话,您会看到以下内容:

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );

可以很容易地将其识别为index.phpWordPress安装根目录下的文件内容。

关于此问题的原因,请检查您是否具有正确的文件许可权,并确保您的htaccess文件正确。除此之外,其他一些与托管相关的设置可能不正确,请参见Codex:托管WordPress(虽然信息不多)或在此处。为Wordpress网站配置服务器的最佳做法是什么?

以上应该可以帮助您入门。实际上,我确实确实需要对原因进行某种程度的猜测,因此请自己进行更深入的检查,但是我很确定其起源是在我所解决的一般领域中。


6
谢谢回复。.htaccess已将其添加到文件中- # Use PHP54 Single php.ini as default AddHandler application/x-httpd-php54s .php删除后,一切似乎都正常运行。
特拉维斯·普弗兰茨

我的荣幸。好的,这就是在Suhosin补丁中使用PHP 5.4的指令。不知道为什么它不起作用。我曾经使用过类似的产品,但从未遇到过问题。也许请您的托管人支持。@TravisPflanz
Nicolai

您好@something,我也遇到同样的问题。我检查了.htaccess文件,发现我的问题类似于travis的问题。我还清除了文件中的多余代码,但是当我输入以更新永久链接时,相同的代码将被重写到文件中。
Keyur Patel

@KeyurPatel可能是服务器配置,请参阅我的答案中的链接以获取更多信息。
Nicolai

就我而言,清除浏览器站点数据可以解决问题(在Chrome中:设置>站点设置>查看所有cookie和站点数据>删除适用的数据)。我的问题出在大型php模块安装之后。
埃里克H

4

简单步骤

1-通过cpanel或FTP转到filemanager

2-删除.htaccess(确保已创建备份)

3-打开您的网站并设置永久链接,它将创建一个新的.htaccess文件。

4-享受!

我刚刚删除了.htaccess文件,它现在可以正常使用了:)


1
删除.htaccess可以正常工作,并自动重新生成新的.htaccess。谢谢
贾米尔·艾哈迈德

是。从技术上讲这是可行的,但是如果.htaccess文件中包含网站需要的其他任何内容,则将其全部删除。
Travis Pflanz

1

您也可以简单地将以下行添加到.htaccess中,这使得PHP的变体只是出于安全考虑。

AddHandler application/x-httpd-php52 .php .php5 .php4 .php3

1

当您保存配置时,mu-plugins添加了一个处理程序, AddHandler application/x-httpd-php71 .php使页面被下载而不是被处理。

如果只是从.htaccess中删除该行(或删除文件),则每次保存设置时该行都会返回。

更好的解决方案是通过ftp修改文件wp-content / mu-plugins / endurange-php-edge.php

只需注释(在行的前面添加“ //”)第20行:
// $this->hooks();

参考: 保存设置后的htaccess问题

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.