16

WordPress サイトをローカル サーバーからオンライン サーバーに移動しようとしています。

問題は、移行後に管理ページ (wp-admin) を開こうとすると、http ://scorejava.com/wordpress/wp-admin/ で確認できるように、白いページしか表示されないことです。他のすべては、ホームページでうまく機能しているようです: http://scorejava.com/wordpress/

私のローカルWebサーバーでは、WPサイトをフォルダーに持っています: /var/www/wordpress. オンライン Web サーバーのルート ディレクトリにあるwordpressフォルダーに移動しました。

また、MySql を使用してローカル データベースを onlyne データベースにインポートし、WordPress データベースの検索と置換スクリプトを使用して、すべての出現箇所をhttp://scorejava.com/wordpress/http://localhost/wordpressのデータベース テーブルに自動的に変更しました。

4

13 に答える 13

7

パーティーに遅れて、私は最近これを経験し、問題を解決することができました。これが私がやったことです。

ステップ 1:ファイルから設定WP_DEBUGするtruewp-config.php

ステップ2:domain.com/wp-login.phpこれの代わりに試してみdomain.com/wp-adminましたが、少なくともログインフォームといくつかのエラーを取得できましたWarning: Cannot modify header information - headers already sent by

ステップ 3:もちろん、最初の行の後にファイルを追加ob_start();しました。wp-login.php<?php

ステップ 4:このトリックは機能しました。すべてのプラグインを無効にしましたが、エラーはなくなりました。

ステップ 5:すべてのプラグインを 1 つずつアクティブにして、どのプラグインがエラーを引き起こしているかを特定し、特定のプラグインでエラーを修正できるようにしました。以前にスタイルを追加するプラグインが1つあったwp_enqueque_styleように、それを関数に設定して適切にフックしました。

deprecated関数のようないくつかのマイナーなエラーもありました。それを修正するか、別のプラグインを使用するかはあなた次第です。

ファイルob_startから削除することを忘れないでください。wp_login.phpコア ファイルは変更しないでください。

これが私のような人に役立つことを願っています。

于 2014-06-09T08:08:05.380 に答える
5

WordPress ダッシュボードの設定内には、「WordPress アドレス (URL)」と「サイトアドレス (URL)」という名前の 2 つのフィールドがあります。これらは、Web サイトの「ホーム」および「サイト URL」設定とも呼ばれます。値は、実際に実行しているサーバーと一致する必要があります。

管理者にアクセスできない場合は、phpmyadmin を使用してデータベースに移動し、wp_options テーブルにあるフィールドを見つけて、それらがドメインを反映していることを確認してください。

ほとんどの場合、これで十分です。

于 2013-03-21T22:32:48.750 に答える
4

恐ろしい「死の白い画面」と何度か戦ってきました。Wordpressサポートサイトのスレッドを閲覧していくつかの提案を収集したり、Googleでスレッドを閲覧して、これらに対処する多くの人々の話やアドバイスを得ることができます。これについて、信頼できる単一のリファレンスをお勧めすることはできません。

?>ほとんどの場合、開発サーバーと本番サーバーの間、通常はプラグインでの改行スキームの変更が原因で導入された終了タグの後の空白が原因でした。

Wordpressをデバッグモードerror_reporting(E_ALL);にするか、サイトのファイルの最初の行に追加して、/wp-admin/admin.phpヒントが得られるかどうかを確認することもできます。

XClonerプラグインを使用してWindevマシンと*nix本番サーバーの間で転送を行うことにより、個人的にこれら(タッチウッド)を回避することができました。

于 2013-03-21T21:59:16.947 に答える
2

wp-content/themes/active-theme-folder/function.php を編集して、このコードを直前に追加します。

<?php
define('WP_HOME','http://www.myurl.com');     //<-- NO TRAILING /
define('WP_SITEURL','http://www.myurl.com');
于 2017-04-27T10:21:58.713 に答える
0

私はこの答えを争いに追加しています。他の誰かを助けるかもしれないことを願っています。上記のすべてのアドバイスに従いましたが、役に立ちませんでした。管理者がパネルにアクセスできるようにするには、実際に PHP ファイルをハッキングする必要がありました。私の管理者アカウントに管理者の役割が割り当てられていないことを発見したのは、パネルを通じてでした。

これは「wp-includes/capabilities.php」への私のハックです

function current_user_can( $capability ) {
    $current_user = wp_get_current_user();

    if ( empty( $current_user ) ) {
        return false;
    }

return true;  // HACK to get superuser power to any logged in user

    $args = array_slice( func_get_args(), 1 );
    $args = array_merge( array( $capability ), $args );

    return call_user_func_array( array( $current_user, 'has_cap' ), $args );
}    

これにより、管理者パネルが表示され、https://example.com/wp-admin/users.phpにアクセスできるようになり、ロールを割り当てることができました。次に、「管理者」が割り当てられたので、すべてのユーザーが正しい権限を持っていることを確認するために capabilities.php をアンハックしました。

于 2019-05-09T17:08:47.567 に答える