如何使用XAMPP移动WordPress获取本地开发

XAMPP是一个流行的,免费的开源Web服务器您可以在计算机上安装并用来为本地WordPress安装电源.这使得XAMPP成为希望在将这些更改推向直播网站之前在本地开发网站和测试插件和主题的开发人员的最佳选择.

使用本地开发环境是许多不同情况下的好主意.例如,随时安装新插件,您可以在本地测试它以避免产生的错误 Death的白色屏幕.或者,如果您重新设计您的网站或添加主要的新功能,则会在本地开发更改,允许您立即启动它们,而不是在转换期间逐步制作并产生差的用户体验.在本地处理的另一种情况是切换主题,可以产生一些不可能的结果,需要一次清理一页和帖子;测试和清理主题在本地变化可以避免这种令人不快.

这些只是使用本地WordPress安装最佳处理的一些场景,并使用已将成品上传回Web服务器的完成产品.在本教程中,我将演示三种不同的方式,可以移动一个在网站上的WordPress网站副本到本地XAMPP供电的开发环境.


在开始之前

在我们跳进迁移一个站点的过程之前,您应该在计算机上安装XAMPP,并知道如何设置本地WordPress安装.如果您以前从未如此做过,请阅读我们上一篇文章如何在PC/Windows 本地安装XAMPP和WordPress.使用XAMPP在您的计算机上设置,至少有一个本地WordPress安装过程完成,您可以潜入本教程.

XAMPP迁移三种方式

我要覆盖的三种选项中的每一个都可能是您情况的正确选择.为了帮助您确定要遵循的方法,这里的每个选项可能是您最佳选择的快速解释.

方法1:使用内置WordPress导出

如果您只想移动您的网站内容(帖子,页面和媒体)而不移动任何主题或插件,内置WordPress 工具>导出工具易于使用,运行良好以此目的.阅读更多.

方法2:手动移动文件和数据库

如果您想移动整个网站(内容,主题和插件),请不要介意使用数据库和PHP文件,并希望了解有关WordPress如何工作的内容,您可以移动您的网站文件和数据库手动.阅读更多.

方法3:使用插件

如果要使用最小的麻烦尽快创建网站的碳副本,可以使用插件来移动所有或部分WordPress网站.阅读更多.

Pick the migration option above that suits you best. 选择最适合您的迁移选项.

演示测试主题

我的个人网站对重新设计甚至逾期,因此我将使用自己的网站作为测试主题来展示三种方法.它是由Siteground托管的Corebrig共享托管计划,这是一个相当标准的Linux环境.我的本地开发平台是运行最新版本的XAMPP,7.0.4的Windows 10 PC.

如果您使用不同版本的XAMPP(如Windows Server或VPS)从其他托管环境移动,或使用具有不同操作系统的计算机,事情可能看起来有点不同,但是基本步骤将保持不变.

备份,备份,备份

在入门前,创建WordPress网站文件和数据库的完整备份.将备份文件存储在某个位置,即您不会意外地删除它们或忘记将它们放在哪里.随时您要挖掘您的网站文件或数据库,它是一个很好的主意,可以创建整个站点的完整备份.这样,如果出现问题,您将拥有您可以使用的网站文件和数据库的清洁副本,您可以用来恢复您的网站.

如果您需要备份WordPress网站的一些提示,请使用Snapshot 备份如何备份WordPress网站(和多站点).

方法1:使用Wordpress导出/导入工具

本教程中涵盖的三种方法的

这是最简单的.如果您计划在完整的网站上重新设计并只想抓取您的网站的内容,它也可能是您的最佳选择.使用此方法将复制所有网站内容,包括媒体文件,帖子,页面,注释,菜单和自定义帖子类型,但不会抓取WordPress安装,主题或插件.

我们可以将这个过程分为三个主要步骤:

  1. 导出您的内容;
  2. 在本地安装Wordpress;和
  3. 导入您的内容.

使用导出工具

导出网站内容

要抓住您的网站内容,请前往您的WordPress网站.从仪表板,导航到工具>导出.如果您正在移动所有网站内容,请留下所有内容无线电框,然后单击下载导出文件.

就是这样!您已成功导出您的网站内容.

创建一个新的本地WordPress安装

在您可以导入您的网站内容之前,您需要拥有一个新的,干净,本地安装来导入数据.继续安装WordPress的新副本,以避免使用以前的开发项目的剩余数据进行核心的内容和全新的开发环境.

如果您在之前从未在本地安装WordPress,则为该教程为该.

使用导入工具导入网站内容

仪表板的本地WordPress安装,导航到工具>导入.从可用导入插件列表的底部,选择 wordpress ,然后选择立即安装.最后,选择激活插件和运行进口商的选项.

Select WordPress to install the import plugin and begin the import process. 选择wordpress以安装导入插件并开始导入过程.

此时,如果您的经验是我的任何东西,您可能会在屏幕顶部看到错误消息,如此:

警告:wp_import :: bump_request_timeout声明应该与wp_importer :: bump_request_timeout($ val)兼容c:\ xampp \ htdocs \ standardwp \ wp-content \ plugins \ wordpress-importer \ wordpress-第38行的Importer.php.

如果你没有看到消息,很棒!跳过下一段.

如果您查看此消息,请取消激活并删除插件>已安装插件的插件.然后下载并手动安装包含补丁的插件版本修复此问题.使用已安装插件的修补版本,返回工具>导入,选择 wordpress ,然后继续导入包含您网站内容的XML文件.

The Importer tool allows you to import WordPress site content saved in XML format. The Importer tool allows you to import WordPress site content saved in XML format. 导入程序工具允许您导入以XML格式保存的WordPress网站内容.

必须意识到先前下载的导出文件实际上不包含您的网站的媒体文件.在导入过程中,您的媒体文件将直接从您的网站下载.选择XML文件并单击上载文件并导入后,导入媒体文件选择复选框下载和导入文件附件.

如果您选择了下载和导入文件附件的选项,请单击提交,它需要几分钟才能完成.原因是本地WordPress安装正在从实时网站下载媒体文件,并将它们导入媒体库.

如果有任何运气,你会看到一份成功的消息让您知道所有内容都被成功导入.

在我的情况下,这不是发生的事情.我看到一个包含几个不同错误消息的列表.

If anything fails to import, study the list to determine which items you want to retry. 如果有任何导入的任何内容,请研究列表以确定要重试的项目.

如果您看到错误消息,请花一分钟才能查看它们并尝试了解导入哪些物品.

每个错误消息都将标识失败导入过程的特定项.很多插件和主题使用自定义帖子类型.如果您尚未重新创建这些自定义帖子类型或在本地安装上安装并激活关联的插件,则会失败导入过程.

如果希望这些自定义帖子类型要成功导入,您需要做的是安装最初创建的插件和主题或手动创建自定义字段.

在我的情况下,无法导入的项目包括:

如果我希望所有这些物品成功导入,我需要安装简单的Google字体和联系表单7插件,并创建一个Testimonials自定义帖子类型.然后我将在我的实时网站上使用导出工具来导出无法导入的特定项目,然后重试导入过程.

我不需要字体控件或联系人表单,我不打算在我重新设计我的网站之后使用任何一个插件.但我想拯救推荐.要导入这些帖子,我安装了 custompress (自定义帖子类型ui 还会完成作业),创建了一个 testimonials 自定义帖子类型,只能从我的直播网站出口,并使用 import 工具来拉入推荐书.

注意:我没有使用相同的XML文件来导入推荐.这样做将重新提高所有网站内容的导入过程,可能会创建重复的内容问题.相反,我通过在我的实时网站上使用工具>导出界面选择了推荐,创建了一个新的导出文件.

像魅力一样工作.

一个有限的工具,但某些情况的正确选择

这是移动网站内容的相当简单的方法.如果您的WordPress安装仅包括标准帖子和页面类型,并且您预先安装您计划继续在本地站点上继续使用的任何插件,则导入过程应完美无瑕.如果您想完全重新设计WordPress网站,则此方法可能是您的最佳选择.您保留所有内容,但不必在重新设计完成后处理您不打算使用的插件和主题.

Manually move your files and database for more control of your site migration. 手动移动文件和数据库以获取对网站迁移的更多控制.

方法2:手动移动整个WordPress网站

如果要将实时站点复制到本地开发环境,可以通过手动移动文件和数据库表来执行此操作.这是三步过程:

  1. 设置您网站数据库的本地副本;
  2. 设置您网站文件的本地副本;
  3. 配置网站文件以与数据库通信并分配本地URL;和
  4. 仔细加载您的网站并运行数据库搜索并替换插件.

一个小心词

这是本文中描述的三种最复杂和最容易出错的方法.如果您的主要关注点是快速移动您的网站,并且可能使用最少的错误可能,请使用其他方法之一.但是,如果您想了解有关WordPress如何工作的更多信息,请手动移动WordPress安装确实提供了处理托管,数据库,FTP和PHP的一些实践经验,并且很可能有机会将谷歌技能放在测试中解决可能沿途裁剪的任何问题.

设置网站数据库的本地副本

登录您的托管帐户(或cpanel)并导出数据库的副本.如果您在共享托管中,您将有一个高概率,您托管提供商已安装 phpmyadmin ,您可以用于此目的.登录您的帐户控制面板并启动PHPMyAdmin.

Database menu in a cPanel hosting control panel 查找cpanel中的数据库菜单以启动phpmyadmin.

一旦运行phpmyadmin,在屏幕的左侧单击相应的数据库.

如果您不确定您需要哪个数据库,您可以使用的一个工具来标识相应的数据库是 wpmu dev仪表板插件.

使用仪表板插件安装并激活导航到 wpmu dev>支持.选择系统信息,然后单击 mysql 选项卡.现在滚动直到看到数据库行.它应该是第五项,或多或少.这是您想要在PHPMYADMIN中选择的数据库.

The WPMU DEV Dashboard identifies your database and also tells you a lot more about your server and WordPress installation. wpmu dev仪表板标识您的数据库,并更多地告诉您关于您服务器的更多信息和WordPress安装.

选择了适当的数据库,单击导出菜单项.你会在窗口顶部发现它在窗口顶部显示phpmyadmin.

Export your site using phpMyAdmin. 使用phpmyadmin导出您的网站.

在以下屏幕上,留下快速单选按钮,除非您知道您只想导出特定的数据库表.然后选择 go 以下载数据库的副本.

If you want to get the entire database, select the Quick option and click Go. 如果要获取整个数据库,请选择快速选项并单击"Go".

下一个,如果它尚未在计算机上运行并启动Apache和MySQL,则启动XAMPP.一旦它们启动并运行,请选择MySQL admin 以在本地启动PHPMyAdmin.

或者,您可以在浏览器的地址栏中键入URL http://localhost/phpmyadmin以访问该应用程序.

XAMPP control panel 单击mysql行中的admin以启动phpmyadmin.

通过单击数据库并在创建数据库提示符中输入数据库名称,在PHPMyAdmin中创建新数据库.您可以命名您所喜欢的数据库.我创建了一个名为 jplocal 的数据库.

Database creation prompt in phpMyAdmin 选择一个名称,任何名称都将执行.

一旦创建数据库,您可以导入从托管帐户下载的数据库表.为此,打开本地版本的PHPMyAdmin (http://localhost/phpmyadmin),然后选择刚刚从应用程序左侧的数据库列表中创建的新数据库.使用数据库选择,单击 import ,您将在应用程序的顶部找到菜单中.使用选择文件按钮选择先前从托管帐户下载的SQL文件,然后滚动到页面的底部,然后单击 go .

带有任何运气,您的数据库将被成功导入.

但是,当我点击 go 时,这不是发生的事情.相反,我看到了这条消息.

An error message in phpMyAdmin indicating the database was not uploaded 如果您看到错误消息,请阅读它和推荐的常见问题内容.如果所有其他人失败,请使用Google计算机对问题进行故障排除.

问题是我尝试上载的数据库文件大于 php.ini 在XAMPP上运行的副本中的设置允许的最大上传大小.我能够通过单击回到导入屏幕来确认这是问题,其中显示了最大上传大小的2,048 kB.由于我的数据库大约为5 MB,因此需要增加此限制.

增加限制,我在 php.ini 文件中调整了upload_max_filesize值.可以通过找到XAMPP根文件夹,打开PHP目录,并查找文件名 PHP.INI .

,找到此文件.

The php.ini file controls your site's PHP settings. php.ini文件控制您的网站的PHP设置.

一旦我找到文件,我将它打开在文本编辑器中并搜索upload_max_filesize并将限制从2m延伸到8米.

而不是改变原始值,我所做的是注释出原始行用分号,添加解释原始值的注释,然后创建一个新值的新行.这样,如果我必须再次编辑这个值,评论将提醒我原始值和我所做的编辑.留下像这样的评论将确保如果我需要,我可以将文件返回到其原始状态.

code increasing max file size to 8M code increasing max file size to 8M 我单独离开原始值,但注释出来,添加了解释,添加了解释添加了一个带有增加的文件大小的新行.

将更改保存到 php.ini 后,我停止并从XAMPP控制面板重新启动Apache和MySQL,然后重新加载PHPMyAdmin.然后我重新敲响了进口,并以成功的信息问候.

Database import success with phpMyAdmin. 数据库与phpmyadmin导入成功.

设置网站文件的本地副本

将网站文件从托管帐户复制到计算机的最快方法是使用FileZilla等FTP客户端.如果您之前从未使用过FTP客户端,请考虑通过我们的教程使用FTP与WordPress在潜水之前使用FTP.

下载错误在使用FTP下载大量文件时很常见.有时FTP客户端将下载相同的文件两次,并询问您是否要将第一个文件覆盖第二个文件(如果源文件更新,我通常会选择覆盖).有些文件也可能无法转移,您可能需要重新尝试这些下载.关注您的FTP客户端生成的消息,并确保您获取所有网站的文件正确下载.

要开始,请通过ftp访问您的托管帐户,并找到包含您网站文件的目录.在绝大多数情况下,您将在 public_html 目录中找到它.

如果您的帐户中只有一个网站,则可能需要复制整个 public_html 目录.在我的情况下,我的个人网站包含在 public_html 目录中的一个名为 jonpenland 的目录中.所以我复制了整个 jonpenland 目录.

将网站文件复制到计算机时,将它们复制到 XAMPP 目录中的 Htdocs 目录.只需拖动要从服务器复制到要复制的目录即可拖动您要复制的目录.

Copy the entire website directory to make sure you get all of your website files and preserve the file and directory hierarchy. 复制整个网站目录,以确保您获得所有网站文件并保存文件和目录层次结构.

取决于您的网站文件和Internet连接速度的大小,所有网站文件可能需要几分钟才能复制.

留意FTP客户端生成的消息.如果任何文件无法下载,则在进程完成后将其添加回下载队列.

配置您的网站以在本地工作

此时,您的网站文件和数据库都位于您的计算机上.但是,他们尚未配置彼此交谈.过程中的最后一步是让您的网站文件和数据库相互交谈.

您需要手动编辑您的网站的 wp-config.php 文件,以将WordPress网站数据库绑定到网站文件,并将您的网站设置为使用本地URL解析.

导航到复制网站文件的文件夹,并查找 wp-config.php .

The wp-config.php file you need will be inside of the directory containing your website files. The wp-config.php file you need will be inside of the directory containing your website files. 您需要的wp-config.php文件将在包含您的目录的内部网站文件.

在文本编辑器中打开文件并进行以下更改:

  • 更改数据库名称以匹配先前创建的本地数据库的名称;
  • 将数据库用户名更改为root;
  • 删除数据库密码;
  • 更改WP_HOME定义(如果没有看到它,则添加它)以标识网站文件中安装WordPress的位置;和
  • 更改或添加WP_SITEURL定义(或者如果没有看到它,则添加它)以标识应键入浏览器地址栏以加载WordPress的地址.

我更改了WP_HOMEWP_SITEURL以反映包含我网站文件的目录.如果在子目录中安装了WordPress ,则WP_HOME URL将包括该子目录,而WP_SITEURL URL不会.

这是我的 wp-config.php 文件如何在进行这些更改后查看.

change the database name, user, password, and site URLs as explained 修改wp-config.php文件以连接wordpress到数据库.

进行编辑以识别数据库和安装位置,保存更改,然后关闭文件.

加载您的网站并清理数据库

在尝试本地加载您的网站之前,这是一个很好的想法,可以断开互联网.如果您在仍然连接到Internet时尝试下一步,则在本地站点上激活的任何插件都将尝试连接到任何相关服务.

在我的情况下,我确实尝试在连接到互联网时本地加载网站,并在 Jetpack之间和我的实时网站是结果.修复是一个简单的问题,我只是在当地和实时网站上停用了Jetpack,然后只会在实时站点上重新激活它,但如果我在与互联网上断开连接时,我将避免问题.停用Jetpack.

在与Internet断开连接后,Apache和MySQL与XAMPP本地运行,打开Web浏览器并在网站的本地URL中键入.如果一切顺利,你会看到你的Wordpress网站盯着你.

一旦您的网站加载,头到插件>添加新并安装数据库搜索并替换插件.我的个人最喜欢的是搜索和替换,但是如果有几个其他人可以做这项工作有不同的偏好.如果您选择使用此插件,请在安装和激活后,导航到工具>搜索和替换.在搜索和替换选项卡中,在搜索中输入您的直播网站URL:提示符和您的本地网站URL在 replod中使用: URL.

Search and Replace is a popular plugin for searching and replacing information in your database. 搜索并替换是用于搜索和替换数据库中的信息的流行插件.

要运行搜索和替换操作,向下滚动,选择要将更改保存到数据库的选项,然后单击执行搜索并替换.请注意,在工作网站上工作时,我不会建议直接对数据库进行更改.但是,由于您已经在手上已经有一个干净的数据库副本(几分钟前的副本,并导入到您的数据库中),并且由于您在开发环境中工作,因此您并不真正冒险将更改直接置于数据库中.

通过搜索和替换操作完成,您已完成网站迁移过程,可以开始在您的网站上工作.

保持真实

在上面的叙述中,我描述了一个很有序的过程.但是,当我手动转移我的网站时,这不是事情.移动数据库和网站文件后,并修改 wp-config.php ,我试图加载我的网站,只能通过白色屏幕来打招呼.值得庆幸的是,登录屏幕可访问,我能够登录我的网站仪表板.

从仪表板中,我导航到插件>已安装的插件并停用任何不需要在本地版本的网站上运行的插件,包括Jetpack,Google Analytics,两个缓存插件,以及一些安全插件.没有解决问题,所以我切换了主题,我的网站前端终于加载了.

我很自信这个问题与我的主题有关,并且怀疑它可能与Visual网站建设者,Visual Composer有关,这是与主题一起打包的.我接下来的确是确保我的主题和所有插件是最新的.我发现我的主题和视觉作曲家都是更新.更新两者并重新打开主题后,我发现自己正在查看我的实时网站的本地托管碳副本.

希望如果手动移动网站,事情会更顺利.但是,如果您遇到问题,请取消激活不必要的插件,切换主题和更新一切应该是您尝试解决问题的第一个步骤.

Use a plugin to migrate your XAMPP installation.Easy. 使用插件来迁移您的XAMPP安装.容易.

方法3:使用插件移动一个整个网站

如果您的目标是移动整个网站-主题,插件,内容和全部-尽可能快地使用最少的问题,使用一个好的插件.只需使用正确的插件即可移动您的网站根本没有更简单的方法.

您可以使用几个不同的插件来创建网站的完整副本. wordpress复制器 wp clone ,和 backup words 是一些在WordPress插件目录中找到的选项.但是,在本教程中,我们将使用自己的 snapshot pro 插件.

使用Snapshot Pro移动网站比到目前为止的任何一个方法都比我们介绍的方法更容易,并且是一个简单的三步过程:

  • 创建一个新的本地WordPress安装;
  • Take a Snapshot of your live site and download it to your computer; and
  • Import the Snapshot to the local site and use it to restore your website.

Since you’ve made it this far I am going to assume you’ve heeded my previous warnings to install XAMPP and WordPress locally.Go ahead and create a brand new WordPress installation now.

Next, install the plugin you plan to use to move your website.If you’re going to use Snapshot Pro, you need to install it on both your live site and your local WordPress site.The easiest way to install Snapshot Pro is to install and activate the WPMU DEV Dashboard, navigate to WPMU DEV > Plugins, and then locate and install Snapshot Pro.

With Snapshot Pro or the plugin of your choice installed, you’re ready to start moving data.

Take a Snapshot of Your Live Website

Access the admin area of your live website and create a backup of all of your website files and the complete database.If you’re using Snapshot Pro and you’ve never created a backup before, you can find detailed instructions in our article How to Move a WordPress Site Without Hassle with Snapshot.Keep in mind, that article was written with a site migration between two web servers in mind.Since you’re copying the site to a local XAMPP installation, you won’t want to copy the wp-config.php or .htaccess files.

To create a Snapshot backup go to Snapshots > Add New.From the Add New screen, give your Snapshot an easily identifiable name, select the radio button to Include common files, verify that the radio button to Include all blog database tables is selected, and click Create Snapshot.

Import a Snapshot Backup to Your Local Website

Once a Snapshot has been created, use an FTP client to download a copy of the backup file into the \snapshots\ directory of your local installation.You’ll find the backup you just created on the server that hosts your site in the directory public_html/wordpress_directory/wp-content/uploads/snapshots, where wordpress_directory is replaced with the directory containing your live website.

Copy the Snapshot to the corresponding location in the hierarchy of files that makes up your local WordPress installation.The correct place to copy the file is to the directory found at \xampp\htdocs\wordpress_directory\wp-content\uploads\snapshots, with wordpress_directory replaced to reflect the folder where you’ve installed WordPress.

use an ftp client to copy the backup file from the server to your computer
Drag the backup zip file from the server to the appropriate directory to start the download.

If you’d rather not mess with an FTP client, you can configure Snapshot Pro to backup your website to Dropbox, Google Drive, Amazon S3, or a web server accessible over FTP.You can then paste in a URL at the Snapshots > Import screen to locate and import the Snapshot.Configuring these connections requires a few additional steps, but the plugin will walk you through the process.

If you used FTP to transfer the backup file, go to Snapshots > Import and click on the Scan/Import Snapshots button at the bottom of the page.If the file is located in the correct directory, the plugin will locate and import it.

The success message you're looking for.
The success message you’re looking for.

The last thing to do is to use the imported backup file to restore your website.To do this, go to Snapshots > All Snapshots, locate the appropriate snapshot, hover over the file name, and select Restore to load Snapshots backup restoration tool.On the next screen, select the backup file for a second time.

several options appear when you hover over each snapshot backup, select restore
Hover over the backup that you want to use and select restore.

Since we’re moving a complete website, select the radio buttons to Restore all blog database tables and Restore all files.Also, select the checkbox to Turn off all plugins.After you have your site running, you can switch plugins on one-at-a-time, only activating the plugins that you need for your local development purposes.

After taking these steps and turning on a few critical plugins, I had a local copy of my website up and running that was a carbon copy of my live website.Interestingly, my theme survived this transfer process completely intact, unlike the manual migration process.

Wrapping Up and Conclusions

XAMPP is a popular, free, and relatively simple tool you can use to create a local WordPress development environment on your computer.However, there isn’t a one-size-fits-all approach to migrating a WordPress website from a web server to a local XAMPP environment.We’ve covered three popular methods in this tutorial, each with its own merits.

Once you’ve moved your website to a local XAMPP environment, you have complete freedom to develop your website without worrying about affecting your site visitors’ experience or damaging critical website files and data.

In an upcoming article, I’ll cover the best ways to reverse the process and move a WordPress website from a local XAMPP development environment back onto a web server.

标签:

1
订阅评论
提醒
0 评论
内联反馈
查看所有评论