WordPressのサーバー移行方法

  • あとで読みたい人は…

こんばんは、@cappeeです。

新しい年になりWordPressのサーバーも心機一転ということで、ブログのサーバーを移行することにしました。

無事移行できたのでその方法をメモしておきます。(ドメインは同じです)

私はXreaからXserverへの移行をしましたが、サーバー移行に至った理由はこちらの「WordPressでサイトをつくる時に比較したサーバーと契約したXSERVERについて」をご覧ください。

サーバー移行前のWordPressデータ

1)WordPressファイルのダウンロード

移行前のサーバーにあるWordPressファイルをすべてダウンロードします。

大量にあるファイルのダウンロードは途中でタイムアウトになったりと地味に時間がとられるので、前回ご紹介したフリーのFTPソフト「Filezilla」を使用するとスムーズです。

2)データベースのエクスポート

WordPressで使用しているMySQLのデータベースをエクスポートします。おそらく大体のレンタルサーバーでデータベース管理ツールの「phpMyAdmin」が提供されていると思うので、それを使用してエクスポートします。

データのエクスポート方法は公式サイトの下記を参考にサイトの投稿、固定ページ、コメント、設定などのSQLデータを保存します。

データベースのバックアップ

移行後のサーバー作業

1)データベースの作成

移行するサーバーの管理画面にログインしてデータベースを作成します。作成方法はご契約のヘルプページをご覧ください。Xserverの場合はこちらの「MySQLの設定」を参考にしてください。

2)wp-config.php の変更

wp-config.php を開き、上記で設定したデータベース名、ユーザー名、パスワード、ホスト名に書き換えます。Xserverの場合、上記MySQL5設定画面の下にある「MySQL5情報」のホスト名に書き換えます。

3)WordPressファイルのアップロード

移行するサーバーに上記でダウンロードした最新のWordPressファイルをアップロードします。ファイルの階層などは変更しないように注意してください。

4)SQLデータのインポート

アップロードを待っている間にSQLデータをデータベースにインポートします。「phpMyAdmin」を開き、1)で作成したデータベース名が左上で選択されているか確認してください。

「インポート」タブを開き、ファイルを選択します。文字コードの変換は「non」のままで実行すればデータの移行は完了です。

phpmyadmin import WordPressのサーバー移行方法

ドメインの設定

移行前のサーバーで設定したドメインを移行後のサーバーに切り替えます。ドメインのネームサーバーを変更する方法は契約のヘルプページなどを参考にしてください。(Googleで「旧サーバー名 新サーバー名 ドメイン」とかで検索してもでてくると思います。)

Value-DomainをXserverへ設定する場合はこちらの「バリュードメインの独自ドメインをエックスサーバーへ設定」をご覧ください。

WordPressの表示確認

上記の作業がすべて完了したら、いよいよWordPressの表示確認をします。設定したドメインで問題なく表示されているか確認してみてください。

問題ない場合は念のため投稿確認もしたら、サーバー移行完了です。お疲れ様でした。

下記は表示確認で私が出会ったエラーたちです。もし出くわしたら都度対応してください。

PHPの対応バーション

「サーバーのPHPバージョンは5.1.6ですが、WordPress3.4.2は5.2.4以上のみでご利用になれます。」と表示されてしまいました。

php ver WordPressのサーバー移行方法

サーバーの管理画面へ行き、バージョンアップを行います。Xserverの方はマニュアルの「PHPのバージョン切り替え」をご覧ください。

データベース接続確立のエラー

wp-config.php が作成したデータベースで設定されているかもう一度確認してください。私はホスト名が「localhost」のままになっていて変更し忘れたのが原因でした。

[参考サイト]
WordPressで公開しているサイトのサーバーを変更する 

Pocket
article clipper WordPressのサーバー移行方法

2 thoughts on “WordPressのサーバー移行方法

  1. 初めまして、wordpressを日々学んでいるさくまと申します。
    こちらの記事にコメントさせてもらったのには理由があるのですが、Xサーバーからさくらインターネットへのある1つのサイトをサーバー移転をしようと考えまして

    まず、こちらのURLに書いてある方法でサーバー移動をやろうと何度も試したのですがhttp://seo.siyo.org/wordpress/seo3637/

    何度やっても下記のようなPHPの羅列がwordpress管理画面で表示されてしまって
    いきなりで大変失礼ではありますが、ご助力の方お願い出来たら幸いです。
    <?php
    /**
    * WordPress User Page
    *
    * Handles authentication, registering, resetting passwords, forgot password,
    * and other user handling.
    *
    * @package WordPress
    */

    /** Make sure that the WordPress bootstrap has run before continuing. */
    require( dirname(__FILE__) . '/wp-load.php' );

    // Redirect to https login if forced to use SSL
    if ( force_ssl_admin() && ! is_ssl() ) {
    if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') ) {
    wp_redirect( set_url_scheme( $_SERVER['REQUEST_URI'], 'https' ) );
    exit();
    } else {
    wp_redirect( 'https://&#039; . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
    exit();
    }
    }

    /**
    * Outputs the header for the login page.
    *
    * @uses do_action() Calls the 'login_head' for outputting HTML in the Log In
    * header.
    * @uses apply_filters() Calls 'login_headerurl' for the top login link.
    * @uses apply_filters() Calls 'login_headertitle' for the top login title.
    * @uses apply_filters() Calls 'login_message' on the message to display in the
    * header.
    * @uses $error The error global, which is checked for displaying errors.
    *
    * @param string $title Optional. WordPress Log In Page title to display in
    * element.
    * @param string $message Optional. Message to display in header.
    * @param WP_Error $wp_error Optional. WordPress Error Object
    */
    function login_header($title = ‘Log In’, $message = ”, $wp_error = ”) {
    global $error, $interim_login, $current_site, $action;

    // Don’t index any of these forms
    add_action( ‘login_head’, ‘wp_no_robots’ );

    if ( empty($wp_error) )
    $wp_error = new WP_Error();

    // Shake it!
    $shake_error_codes = array( ‘empty_password’, ‘empty_email’, ‘invalid_email’, ‘invalidcombo’, ‘empty_username’, ‘invalid_username’, ‘incorrect_password’ );
    $shake_error_codes = apply_filters( ‘shake_error_codes’, $shake_error_codes );

    if ( $shake_error_codes && $wp_error->get_error_code() && in_array( $wp_error->get_error_code(), $shake_error_codes ) )
    add_action( ‘login_head’, ‘wp_shake_js’, 12 );

    ?>
    <html xmlns="http://www.w3.org/1999/xhtml&quot; >

    <meta http-equiv="Content-Type" content="; charset=” />

    site_name;
    } else {
    $login_header_url = __( ‘http://wordpress.org/’ );
    $login_header_title = __( ‘Powered by WordPress’ );
    }

    $login_header_url = apply_filters( ‘login_headerurl’, $login_header_url );
    $login_header_title = apply_filters( ‘login_headertitle’, $login_header_title );

    // Don’t allow interim logins to navigate away from the page.
    if ( $interim_login )
    $login_header_url = ‘#’;

    $classes = array( ‘login-action-’ . $action, ‘wp-core-ui’ );
    if ( wp_is_mobile() )
    $classes[] = ‘mobile’;
    if ( is_rtl() )
    $classes[] = ‘rtl’;
    $classes = apply_filters( ‘login_body_class’, $classes, $action );
    ?>

    <body class="login “>

    <a href="” title=”">
    add(‘error’, $error);
    unset($error);
    }

    if ( $wp_error->get_error_code() ) {
    $errors = ”;
    $messages = ”;
    foreach ( $wp_error->get_error_codes() as $code ) {
    $severity = $wp_error->get_error_data($code);
    foreach ( $wp_error->get_error_messages($code) as $error ) {
    if ( ‘message’ == $severity )
    $messages .= ‘ ‘ . $error . “\n”;
    else
    $errors .= ‘ ‘ . $error . “\n”;
    }
    }
    if ( !empty($errors) )
    echo ” . apply_filters(‘login_errors’, $errors) . “\n”;
    if ( !empty($messages) )
    echo ” . apply_filters(‘login_messages’, $messages) . “\n”;
    }
    } // End of login_header()

    /**
    * Outputs the footer for the login page.
    *
    * @param string $input_id Which input to auto-focus
    */
    function login_footer($input_id = ”) {
    global $interim_login;

    // Don’t allow interim logins to navigate away from the page.
    if ( ! $interim_login ): ?>
    <a href="” title=”">

    try{document.getElementById(”).focus();}catch(e){}
    if(typeof wpOnload==’function’)wpOnload();

    addLoadEvent = function(func){if(typeof jQuery!=”undefined”)jQuery(document).ready(func);else if(typeof wpOnload!=’function’){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}};
    function s(id,pos){g(id).left=pos+’px’;}
    function g(id){return document.getElementById(id).style;}
    function shake(id,a,d){c=a.shift();s(id,c);if(a.length>0){setTimeout(function(){shake(id,a,d);},d);}else{try{g(id).position=’static’;wp_attempt_focus();}catch(e){}}}
    addLoadEvent(function(){ var p=new Array(15,30,15,0,-15,-30,-15,0);p=p.concat(p.concat(p));var i=document.forms[0].id;g(i).position=’relative’;shake(i,p,20);});

    add(‘empty_username’, __(‘ERROR: Enter a username or e-mail address.’));
    } else if ( strpos( $_POST['user_login'], ‘@’ ) ) {
    $user_data = get_user_by( ‘email’, trim( $_POST['user_login'] ) );
    if ( empty( $user_data ) )
    $errors->add(‘invalid_email’, __(‘ERROR: There is no user registered with that email address.’));
    } else {
    $login = trim($_POST['user_login']);
    $user_data = get_user_by(‘login’, $login);
    }

    do_action(‘lostpassword_post’);

    if ( $errors->get_error_code() )
    return $errors;

    if ( !$user_data ) {
    $errors->add(‘invalidcombo’, __(‘ERROR: Invalid username or e-mail.’));
    return $errors;
    }

    // redefining user_login ensures we return the right case in the email
    $user_login = $user_data->user_login;
    $user_email = $user_data->user_email;

    do_action(‘retreive_password’, $user_login); // Misspelled and deprecated
    do_action(‘retrieve_password’, $user_login);

    $allow = apply_filters(‘allow_password_reset’, true, $user_data->ID);

    if ( ! $allow )
    return new WP_Error(‘no_password_reset’, __(‘Password reset is not allowed for this user’));
    else if ( is_wp_error($allow) )
    return $allow;

    $key = $wpdb->get_var($wpdb->prepare(“SELECT user_activation_key FROM $wpdb->users WHERE user_login = %s”, $user_login));
    if ( empty($key) ) {
    // Generate something random for a key…
    $key = wp_generate_password(20, false);
    do_action(‘retrieve_password_key’, $user_login, $key);
    // Now insert the new md5 key into the db
    $wpdb->update($wpdb->users, array(‘user_activation_key’ => $key), array(‘user_login’ => $user_login));
    }
    $message = __(‘Someone requested that the password be reset for the following account:’) . “\r\n\r\n”;
    $message .= network_home_url( ‘/’ ) . “\r\n\r\n”;
    $message .= sprintf(__(‘Username: %s’), $user_login) . “\r\n\r\n”;
    $message .= __(‘If this was a mistake, just ignore this email and nothing will happen.’) . “\r\n\r\n”;
    $message .= __(‘To reset your password, visit the following address:’) . “\r\n\r\n”;
    $message .= ‘\r\n”;

    if ( is_multisite() )
    $blogname = $GLOBALS['current_site']->site_name;
    else
    // The blogname option is escaped with esc_html on the way into the database in sanitize_option
    // we want to reverse this for the plain text arena of emails.
    $blogname = wp_specialchars_decode(get_option(‘blogname’), ENT_QUOTES);

    $title = sprintf( __(‘[%s] Password Reset’), $blogname );

    $title = apply_filters(‘retrieve_password_title’, $title);
    $message = apply_filters(‘retrieve_password_message’, $message, $key);

    if ( $message && !wp_mail($user_email, $title, $message) )
    wp_die( __(‘The e-mail could not be sent.’) . “\n” . __(‘Possible reason: your host may have disabled the mail() function…’) );

    return true;
    }

    /**
    * Retrieves a user row based on password reset key and login
    *
    * @uses $wpdb WordPress Database object
    *
    * @param string $key Hash to validate sending user’s password
    * @param string $login The user login
    * @return object|WP_Error User’s database row on success, error object for invalid keys
    */
    function check_password_reset_key($key, $login) {
    global $wpdb;

    $key = preg_replace(‘/[^a-z0-9]/i’, ”, $key);

    if ( empty( $key ) || !is_string( $key ) )
    return new WP_Error(‘invalid_key’, __(‘Invalid key’));

    if ( empty($login) || !is_string($login) )
    return new WP_Error(‘invalid_key’, __(‘Invalid key’));

    $user = $wpdb->get_row($wpdb->prepare(“SELECT * FROM $wpdb->users WHERE user_activation_key = %s AND user_login = %s”, $key, $login));

    if ( empty( $user ) )
    return new WP_Error(‘invalid_key’, __(‘Invalid key’));

    return $user;
    }

    /**
    * Handles resetting the user’s password.
    *
    * @param object $user The user
    * @param string $new_pass New password for the user in plaintext
    */
    function reset_password($user, $new_pass) {
    do_action(‘password_reset’, $user, $new_pass);

    wp_set_password($new_pass, $user->ID);

    wp_password_change_notification($user);
    }

    /**
    * Handles registering a new user.
    *
    * @param string $user_login User’s username for logging in
    * @param string $user_email User’s email address to send password and add
    * @return int|WP_Error Either user’s ID or error on failure.
    */
    function register_new_user( $user_login, $user_email ) {
    $errors = new WP_Error();

    $sanitized_user_login = sanitize_user( $user_login );
    $user_email = apply_filters( ‘user_registration_email’, $user_email );

    // Check the username
    if ( $sanitized_user_login == ” ) {
    $errors->add( ‘empty_username’, __( ‘ERROR: Please enter a username.’ ) );
    } elseif ( ! validate_username( $user_login ) ) {
    $errors->add( ‘invalid_username’, __( ‘ERROR: This username is invalid because it uses illegal characters. Please enter a valid username.’ ) );
    $sanitized_user_login = ”;
    } elseif ( username_exists( $sanitized_user_login ) ) {
    $errors->add( ‘username_exists’, __( ‘ERROR: This username is already registered. Please choose another one.’ ) );
    }

    // Check the e-mail address
    if ( $user_email == ” ) {
    $errors->add( ‘empty_email’, __( ‘ERROR: Please type your e-mail address.’ ) );
    } elseif ( ! is_email( $user_email ) ) {
    $errors->add( ‘invalid_email’, __( ‘ERROR: The email address isn’t correct.’ ) );
    $user_email = ”;
    } elseif ( email_exists( $user_email ) ) {
    $errors->add( ‘email_exists’, __( ‘ERROR: This email is already registered, please choose another one.’ ) );
    }

    do_action( ‘register_post’, $sanitized_user_login, $user_email, $errors );

    $errors = apply_filters( ‘registration_errors’, $errors, $sanitized_user_login, $user_email );

    if ( $errors->get_error_code() )
    return $errors;

    $user_pass = wp_generate_password( 12, false);
    $user_id = wp_create_user( $sanitized_user_login, $user_pass, $user_email );
    if ( ! $user_id ) {
    $errors->add( ‘registerfail’, sprintf( __( ‘ERROR: Couldn’t register you… please contact the webmaster !’ ), get_option( ‘admin_email’ ) ) );
    return $errors;
    }

    update_user_option( $user_id, ‘default_password_nag’, true, true ); //Set up the Password change nag.

    wp_new_user_notification( $user_id, $user_pass );

    return $user_id;
    }

    //
    // Main
    //

    $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : ‘login’;
    $errors = new WP_Error();

    if ( isset($_GET['key']) )
    $action = ‘resetpass’;

    // validate action so as to default to the login screen
    if ( !in_array( $action, array( ‘postpass’, ‘logout’, ‘lostpassword’, ‘retrievepassword’, ‘resetpass’, ‘rp’, ‘register’, ‘login’ ), true ) && false === has_filter( ‘login_form_’ . $action ) )
    $action = ‘login’;

    nocache_headers();

    header(‘Content-Type: ‘.get_bloginfo(‘html_type’).’; charset=’.get_bloginfo(‘charset’));

    if ( defined( ‘RELOCATE’ ) && RELOCATE ) { // Move flag is set
    if ( isset( $_SERVER['PATH_INFO'] ) && ($_SERVER['PATH_INFO'] != $_SERVER['PHP_SELF']) )
    $_SERVER['PHP_SELF'] = str_replace( $_SERVER['PATH_INFO'], ”, $_SERVER['PHP_SELF'] );

    $url = dirname( set_url_scheme( ‘http://’ . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] ) );
    if ( $url != get_option( ‘siteurl’ ) )
    update_option( ‘siteurl’, $url );
    }

    //Set a cookie now to see if they are supported by the browser.
    setcookie(TEST_COOKIE, ‘WP Cookie check’, 0, COOKIEPATH, COOKIE_DOMAIN);
    if ( SITECOOKIEPATH != COOKIEPATH )
    setcookie(TEST_COOKIE, ‘WP Cookie check’, 0, SITECOOKIEPATH, COOKIE_DOMAIN);

    // allow plugins to override the default actions, and to add extra actions if they want
    do_action( ‘login_init’ );
    do_action( ‘login_form_’ . $action );

    $http_post = (‘POST’ == $_SERVER['REQUEST_METHOD']);
    switch ($action) {

    case ‘postpass’ :
    if ( empty( $wp_hasher ) ) {
    require_once( ABSPATH . ‘wp-includes/class-phpass.php’ );
    // By default, use the portable hash from phpass
    $wp_hasher = new PasswordHash(8, true);
    }

    // 10 days
    setcookie( ‘wp-postpass_’ . COOKIEHASH, $wp_hasher->HashPassword( stripslashes( $_POST['post_password'] ) ), time() + 10 * DAY_IN_SECONDS, COOKIEPATH );

    wp_safe_redirect( wp_get_referer() );
    exit();

    break;

    case ‘logout’ :
    check_admin_referer(‘log-out’);
    wp_logout();

    $redirect_to = !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : ‘wp-login.php?loggedout=true’;
    wp_safe_redirect( $redirect_to );
    exit();

    break;

    case ‘lostpassword’ :
    case ‘retrievepassword’ :

    if ( $http_post ) {
    $errors = retrieve_password();
    if ( !is_wp_error($errors) ) {
    $redirect_to = !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : ‘wp-login.php?checkemail=confirm’;
    wp_safe_redirect( $redirect_to );
    exit();
    }
    }

    if ( isset($_GET['error']) && ‘invalidkey’ == $_GET['error'] ) $errors->add(‘invalidkey’, __(‘Sorry, that key does not appear to be valid.’));
    $redirect_to = apply_filters( ‘lostpassword_redirect’, !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : ” );

    do_action(‘lost_password’);
    login_header(__(‘Lost Password’), ” . __(‘Please enter your username or email address. You will receive a link to create a new password via email.’) . ”, $errors);

    $user_login = isset($_POST['user_login']) ? stripslashes($_POST['user_login']) : ”;

    ?>

    <form name="lostpasswordform" id="lostpasswordform" action="” method=”post”>

    <input type="text" name="user_login" id="user_login" class="input" value="” size=”20″ />

    <input type="hidden" name="redirect_to" value="” />
    <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="” />

    <a href="”>

    | <a href="”>

    add( ‘password_reset_mismatch’, __( ‘The passwords do not match.’ ) );

    do_action( ‘validate_password_reset’, $errors, $user );

    if ( ( ! $errors->get_error_code() ) && isset( $_POST['pass1'] ) && !empty( $_POST['pass1'] ) ) {
    reset_password($user, $_POST['pass1']);
    login_header( __( ‘Password Reset’ ), ” . __( ‘Your password has been reset.’ ) . ‘ ‘ . __( ‘Log in’ ) . ‘‘ );
    login_footer();
    exit;
    }

    wp_enqueue_script(‘utils’);
    wp_enqueue_script(‘user-profile’);

    login_header(__(‘Reset Password’), ” . __(‘Enter your new password below.’) . ”, $errors );

    ?>
    <form name="resetpassform" id="resetpassform" action="” method=”post”>
    <input type="hidden" id="user_login" value="” autocomplete=”off” />

    <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="” />

    <a href="”>

    | <a href="”>

    <?php
    login_footer('user_pass');
    break;

    case 'register' :
    if ( is_multisite() ) {
    // Multisite uses wp-signup.php
    wp_redirect( apply_filters( 'wp_signup_location', network_site_url('wp-signup.php') ) );
    exit;
    }

    if ( !get_option('users_can_register') ) {
    wp_redirect( site_url('wp-login.php?registration=disabled') );
    exit();
    }

    $user_login = '';
    $user_email = '';
    if ( $http_post ) {
    $user_login = $_POST['user_login'];
    $user_email = $_POST['user_email'];
    $errors = register_new_user($user_login, $user_email);
    if ( !is_wp_error($errors) ) {
    $redirect_to = !empty( $_POST['redirect_to'] ) ? $_POST['redirect_to'] : 'wp-login.php?checkemail=registered';
    wp_safe_redirect( $redirect_to );
    exit();
    }
    }

    $redirect_to = apply_filters( 'registration_redirect', !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '' );
    login_header(__('Registration Form'), '’ . __(‘Register For This Site’) . ”, $errors);
    ?>

    <form name="registerform" id="registerform" action="” method=”post”>

    <input type="text" name="user_login" id="user_login" class="input" value="” size=”20″ />

    <input type="text" name="user_email" id="user_email" class="input" value="” size=”25″ />

    <input type="hidden" name="redirect_to" value="” />
    <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="” />

    <a href="”> |
    <a href="” title=”">

    ID) ) {
    $secure_cookie = true;
    force_ssl_admin(true);
    }
    }
    }

    if ( isset( $_REQUEST['redirect_to'] ) ) {
    $redirect_to = $_REQUEST['redirect_to'];
    // Redirect to https if user wants ssl
    if ( $secure_cookie && false !== strpos($redirect_to, ‘wp-admin’) )
    $redirect_to = preg_replace(‘|^http://|’, ‘https://’, $redirect_to);
    } else {
    $redirect_to = admin_url();
    }

    $reauth = empty($_REQUEST['reauth']) ? false : true;

    // If the user was redirected to a secure login form from a non-secure admin page, and secure login is required but secure admin is not, then don’t use a secure
    // cookie and redirect back to the referring non-secure admin page. This allows logins to always be POSTed over SSL while allowing the user to choose visiting
    // the admin via http or https.
    if ( !$secure_cookie && is_ssl() && force_ssl_login() && !force_ssl_admin() && ( 0 !== strpos($redirect_to, ‘https’) ) && ( 0 === strpos($redirect_to, ‘http’) ) )
    $secure_cookie = false;

    $user = wp_signon(”, $secure_cookie);

    $redirect_to = apply_filters(‘login_redirect’, $redirect_to, isset( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : ”, $user);

    if ( !is_wp_error($user) && !$reauth ) {
    if ( $interim_login ) {
    $message = ” . __(‘You have logged in successfully.’) . ”;
    login_header( ”, $message ); ?>

    setTimeout( function(){window.close()}, 8000);

    <input type="button" class="button-primary" value="” onclick=”window.close()” />

    setTimeout( function(){ new wp.customize.Messenger({ url: ”, channel: ‘login’ }).send(‘login’) }, 1000 );

    ID) && !is_super_admin( $user->ID ) )
    $redirect_to = user_admin_url();
    elseif ( is_multisite() && !$user->has_cap(‘read’) )
    $redirect_to = get_dashboard_url( $user->ID );
    elseif ( !$user->has_cap(‘edit_posts’) )
    $redirect_to = admin_url(‘profile.php’);
    }
    wp_safe_redirect($redirect_to);
    exit();
    }

    $errors = $user;
    // Clear errors if loggedout is set.
    if ( !empty($_GET['loggedout']) || $reauth )
    $errors = new WP_Error();

    // If cookies are disabled we can’t log in even with a valid user+pass
    if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) )
    $errors->add(‘test_cookie’, __(“ERROR: Cookies are blocked or not supported by your browser. You must enable cookies to use WordPress.”));

    // Some parts of this script use the main login form to display a message
    if ( isset($_GET['loggedout']) && true == $_GET['loggedout'] )
    $errors->add(‘loggedout’, __(‘You are now logged out.’), ‘message’);
    elseif ( isset($_GET['registration']) && ‘disabled’ == $_GET['registration'] )
    $errors->add(‘registerdisabled’, __(‘User registration is currently not allowed.’));
    elseif ( isset($_GET['checkemail']) && ‘confirm’ == $_GET['checkemail'] )
    $errors->add(‘confirm’, __(‘Check your e-mail for the confirmation link.’), ‘message’);
    elseif ( isset($_GET['checkemail']) && ‘newpass’ == $_GET['checkemail'] )
    $errors->add(‘newpass’, __(‘Check your e-mail for your new password.’), ‘message’);
    elseif ( isset($_GET['checkemail']) && ‘registered’ == $_GET['checkemail'] )
    $errors->add(‘registered’, __(‘Registration complete. Please check your e-mail.’), ‘message’);
    elseif ( $interim_login )
    $errors->add(‘expired’, __(‘Your session has expired. Please log-in again.’), ‘message’);
    elseif ( strpos( $redirect_to, ‘about.php?updated’ ) )
    $errors->add(‘updated’, __( ‘You have successfully updated WordPress! Please log back in to experience the awesomeness.’ ), ‘message’ );

    // Clear any stale cookies.
    if ( $reauth )
    wp_clear_auth_cookie();

    login_header(__(‘Log In’), ”, $errors);

    if ( isset($_POST['log']) )
    $user_login = ( ‘incorrect_password’ == $errors->get_error_code() || ‘empty_password’ == $errors->get_error_code() ) ? esc_attr(stripslashes($_POST['log'])) : ”;
    $rememberme = ! empty( $_POST['rememberme'] );
    ?>

    <form name="loginform" id="loginform" action="” method=”post”>

    <input type="text" name="log" id="user_login" class="input" value="” size=”20″ />

    <input name="rememberme" type="checkbox" id="rememberme" value="forever" />

    <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="” />

    <input type="hidden" name="redirect_to" value="” />

    <a href="”> |
    <a href="” title=”">

    <a href="” title=”">

    function wp_attempt_focus(){
    setTimeout( function(){ try{

    d = document.getElementById(‘user_pass’);
    d.value = ”;

    d = document.getElementById(‘user_login’);
    get_error_code() ) { ?>
    if( d.value != ” )
    d.value = ”;

    d.focus();
    d.select();
    } catch(e){}
    }, 200);
    }

    wp_attempt_focus();

    if(typeof wpOnload==’function’)wpOnload();

    <?php
    login_footer();
    break;
    } // end action switch

    • ファイルが足りないということはないですか?
      サーバーからWordpressのファイルをダウンロードすると時間がかかるので途中でタイムアウトする可能性があります。

      私は他のサーバーからXserverに移行したのでさくらは詳しくないですが、
      phpの記述がそのままでてるのでphpが正常に動いてないならサーバーのPHPバージョンを確認するとかでしょうか。

      私はこの表示になったことがないのであまりお力になれなそうです。
      すみません。

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)