web-dev-qa-db-ja.com

WordPressを新しいサーバーに移動、ファイルのダウンロードを試みる

私は問題なく、あるサーバーから別のサーバーに何十ものWebサイトを移動したと言って始めましょう。

私は最近ウェブサイトを移動し、そのURLにアクセスすると、拡張子なしで "download"という名前のファイルと1KBのファイルサイズしか自動的にダウンロードしません。すべてのファイルをバックアップし、4つの異なる方法でデータベースをダウンロードしました。確実にするために、BackWPup、BackUpWordPress、およびファイルを圧縮してFTP経由でファイルを手動でダウンロードします。

元のWebサイトは元のサーバー上で完全に機能します。

新しいサーバーに移動するときは、いつも使っていた方法を使いました。

新しいサーバー上で

  1. 新しいDB、ユーザー、インポートデータベースを作成する
  2. ファイルをアップロードして解凍する
  3. 新しいDB名、ユーザー、パスワードでwp-config.phpを編集します
  4. WordPress Codexのfunctions.phpメソッドを使用してWebサイトのURLを変更する - http://codex.wordpress.org/Changing_The_Site_URL

私はまた、私がサイトを3つの異なるサーバー(元のサーバーのサブドメインを含む)にアップロードしたことにも言及すべきです。

上記の方法に加えて、トラブルシューティングを試みるために次のことを試しました。

  1. プラグインがエラーの原因であるかどうかを確認するために "plugins"フォルダの名前を変更しました
  2. テーマがエラーの原因であるかどうかを確認するためにアクティブなテーマフォルダ名を変更しました
  3. Wp-conig.phpでWP_DEBUGを "true"に変更 - ただし、サイトは読み込まれないため、エラーは表示されません。

現在、誤ったWebサイトは - http://cgdev.webworksplayground.com/ にあります。

助けてくれてありがとう。

8
Travis Pflanz

私はあなたがこれを見ているだろうならダウンロードのために提供されるファイルを見ていないと思います:

<?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' );

これはあなたのWordPressインストールのルートの中のindex.phpファイルの内容として簡単に識別されたかもしれません。

この動作の原因については、正しい ファイルのアクセス許可 があるかどうかを確認し、 htaccess ファイルが正しいことを確認してください。それ以外にも、ホスティング関連の設定が間違っている可能性があります。 Codex:Hosting WordPress (ただし、あまり有益ではありません)または{ Wordpressサイト用のサーバー設定のベストプラクティスは? _。

以上であなたは始めるでしょう。私は実際には(ある程度教育を受けた上で)その理由を推測する必要がほとんどありませんでしたので、もっと深く自分自身で調べてみてください。

7
Nicolai

簡単なステップ

1 - cpanelまたはFTPを介してファイルマネージャに移動する

2 - .htaccessを削除します(必ずバックアップを作成してください)。

3 - あなたのウェブサイトを開き、それが新しい.htaccessファイルを作成するパーマリンクを設定します。

4 - お楽しみください!

私はちょうど.htaccessファイルを削除しました、そしてそれは今完全に働いています:)

2

Mu-pluginsはAddHandler application/x-httpd-php71 .phpという設定を保存するときにハンドラを追加し、処理されるのではなくダウンロードされるページを作成します。

.htaccessからその行を削除する(またはファイルを削除する)と、その設定を保存するたびにその行に戻ります。

より良い解決策は、ftpでファイルwp-content/mu-plugins/endurange-php-Edge.phpを修正することです。

20行目を(行の先頭に "//"を追加して)コメントするだけです。
// $this->hooks();

参照: 設定を保存した後のhtaccessの問題

1
Diogyn

また、単に.htaccessに次の行を追加して、PHPのバリエーションを安全な側にすることもできます。

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