【问题标题】:Migrating a WordPress site to localhost将 WordPress 站点迁移到本地主机
【发布时间】:2017-12-20 16:49:42
【问题描述】:

我刚刚按照以下指南手动将 WordPress 站点迁移到本地主机:http://www.wpbeginner.com/wp-tutorials/how-to-move-live-wordpress-site-to-local-server/

我已完成所有步骤:使用 FTP 下载文件、导出数据库、导入到 localhost 数据库、更改 url 链接到本地​​主机并最终更新wp-config.php

我在我的两个网站上尝试过,遇到了不同的问题:

  1. “Safari 无法连接到服务器”错误消息
  2. 屏幕上显示以下文字:

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

Image of this error message

谁能建议我如何让我的网站显示?

【问题讨论】:

  • 您的本地服务器是否正在运行?
  • 是的,因为我的其他网站正在本地主机上运行,​​而 MAMP 正在运行..
  • 请添加浏览器截图,上面的代码是打印的。 (必须包括地址栏)
  • 请在此处粘贴地址栏 URL,因为我们只能在截图中看到 localhost
  • 它是localhost/public_html(我的文件的位置)

标签: php mysql wordpress


【解决方案1】:

有两个可能的问题:

无效目录(高机会)

看起来文件不在 MAMP 目录下或 MAMP 未指向该目录。

解决方案:

如果您有 MAMP PRO:

  1. 启动 MAMP PRO
  2. 点击主机标签
  3. Lo​​calhost 会在那里(如果没有,请点击左下角的+ 图标添加)
  4. 选择文档根目录(点击三个虚线目录进行浏览)

如果您有标准 MAMP:

  1. 打开 MAMP
  2. 选择首选项
  3. 选择 Apache(您将能够看到文档根目录的当前位置)
  4. 单击“文档根目录:”旁边的对象
  5. 为文档根目录选择新位置
  6. 点击“选择”按钮
  7. 选择 OK MAMP 自动停止和启动 Apache 和 MySQL 服务器

PHP 解析已禁用(机会较少)

解决方案:

  1. 在任何编辑器中编辑此文件:

    /Applications/MAMP/conf/apache/httpd.conf
    
  2. 搜索#AddHandler type-map

  3. 添加此代码,(在该行下方)

    AddHandler application/x-httpd-php .php
    
  4. 保存文件

  5. 重新启动 MAMP。

让我知道,如果它不起作用

【讨论】:

    【解决方案2】:

    您的服务器似乎没有将 .php 文件视为 PHP。相反,它只是以纯文本形式提供 .php 文件。 我对 MAMP 不够熟悉,无法说明如何解决此问题,但如果 Atlas_Gondal's answer 不起作用,添加 标签可能有助于吸引更多知识的人。

    (我认为这更适合作为评论,我是新用户,我的代表太低无法评论。☹️)

    【讨论】:

      【解决方案3】:

      -> 安装 xampp 或 appserv(等)您的计算机。

      -> 启动 apache 和 Mysql (for xampp)

      -> 下载文件到服务器文件 (xampp -> htdocs, appserv ->www)

      -> 打开 phpmyadmin 并在你的主机上创建同名数据库

      -> 导入数据

      -> 配置你的 wp-config 文件,

      // ** MySQL settings - You can get this info from your web host ** //
      /** The name of the database for WordPress */
      define('DB_NAME', 'dbname');
      
      /** MySQL database username */
      define('DB_USER', 'username');
      
      /** MySQL database password */
      define('DB_PASSWORD', 'password');
      
      /** MySQL hostname */
      define('DB_HOST', 'localhost');
      
      /** Database Charset to use in creating database tables. */
      define('DB_CHARSET', 'utf8');
      

      ->替换Url的

      UPDATE wp_options set option_value=REPLACE(option_value,'Site Url','127.0.0.1') where option_name='siteurl';
      
      UPDATE wp_options set option_value=REPLACE(option_value,'Site Url','127.0.0.1') where option_name='home';
      
      UPDATE wp_posts SET post_content=REPLACE(post_content,'Site Url', '127.0.0.1') ;
      

      我遵循这些步骤,它对我有用。也许你可以跳过几个步骤

      【讨论】:

      • 我确实做到了,并且刚刚仔细检查了我的数据库。它一定是我缺少的一些小东西,但我无法解决..
      【解决方案4】:

      您需要首先下载 All in One WP Migration WordPress 插件,您需要在您的实时网站上进行设置,然后从那里备份 .wpress 扩展名。

      之后,您只需要在您的本地主机上安装一个基本版本的 WordPress,然后将该插件激活到您的本地站点,然后导入您从实时站点创建的备份。您无需创建和重命名数据库或任何此插件将为您完成所有工作。

      【讨论】:

        猜你喜欢
        • 2018-02-16
        • 2014-04-27
        • 2016-04-13
        • 2015-01-07
        • 2018-04-14
        • 1970-01-01
        • 2018-08-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多