如何将WordPress网站迁移到Drupal

2020年12月31日19:35:52 发表评论 131 次浏览

介绍

了解如何使用WordPress迁移Drupal模块将WordPress网站迁移到Drupal。该模块基于用于将内容迁移到Drupal的通用Migrate模块之上, 旨在将WordPress博客导出(WXR文件)转换为Drupal站点, 创建Drupal分类法, 建立用户帐户, 设置格式注释等等。 。

本教程包括有关导出WordPress网站, 安装Drupal, 安装WordPress Migrate插件以及导入WordPress网站的分步说明。

要求

  • 现有的WordPress网站。
  • 运行Linux的服务器(CentOS 7或Ubuntu 14.04)

导出WordPress网站

登录到管理区域。请点击工具类>出口.

Wordpress到Drupal 1:导出Wordpress数据

查找全部内容然后点击下载导出文件。将文件保存到你的计算机。

Wordpress到Drupal 2:下载导出文件

创建备份

我们建议你通过FTP下载主网站目录的全部内容来创建全站点备份。如果需要, 这将允许你"回滚"迁移。

如果你在Drupal迁移中遇到问题, 只需删除所有Drupal文件并上传原始文件的新副本即可。

安装Drupal

使用以下步骤将Drupal安装到WordPress站点所在的目录中。这将导致你的WordPress网站无法使用。

安装Drupal之后, 你仍然可以访问WordPress管理面板(http://example.com/wp_admin)。但是, 网站本身(http://example.com)只会显示新的Drupal网站。

因此, 最好是在网站访问量较低并且你有足够的时间来解决迁移期间可能出现的任何问题时执行此迁移。

在继续之前, 请确保已备份所有WordPress文件。

验证服务器要求

Drupal 7有许多服务器要求。大多数运行Linux的最新Cloud Server将达到或超过Drupal的所有要求, 但是在安装Drupal之前进行检查是明智的。

检查PHP版本

Drupal 7需要PHP 5.2.5或更高版本。要检查你的PHP版本, 请从命令行转到你的Web目录并创建一个phpinfo.php文件:

sudo nano phpinfo.php

将以下内容放入此文件:

<?php
phpinfo();
?>

注意:为了安全起见, 在检查完PHP版本后, 请删除此文件。

保存并退出文件, 然后在Web浏览器中查看文件。 PHP版本将显示在页面顶部。

PHP版本

在上面的示例中, 服务器正在运行PHP 5.4.16版本。

检查MySQL / MariaDB版本

Drupal 7需要MySQL 5.0.15 / MariaDB 5.1.44或更高版本。要检查你的MySQL / MariaDB版本, 请使用以下命令登录到客户端:

sudo mysql -u root -p

版本号将显示在欢迎消息中。

MySQL版本

在上面的示例中, 服务器正在运行MySQL版本5.5.47。

检查Apache版本

Drupal 7需要Apache 1.3或更高版本。你可以使用以下命令找到你的Apache版本:

CentOS的和 红色的帽子:

sudo httpd -v

Ubuntu和Debian:

sudo apache2 -v

这将返回有关你的Apache服务器的信息。

Apache版本

在上面的示例中, 服务器正在运行Apache 2.4.6版。

下载并解压缩Drupal软件

确保服务器满足Drupal 7的要求后, 下一步就是下载软件并将其解压缩到服务器上。

使用SSH连接到服务器, 然后转到网站的文档根目录。使用以下命令从Drupal网站下载当前版本:

sudo wget [download URL]

要找到下载网址, 请访问Drupal网站上的当前发行页面。转到Drupal Core 7.x的"推荐版本"。

在下一页上, 复制"下载.tar.gz"链接。为此, 请右键单击下载按钮, 然后选择"复制链接地址。"然后, 你可以点击以下网址将此URL粘贴到命令行中:转移+插入.

例如, 要下载本文发行时的Drupal 7的当前稳定版本(Drupal 7.50), 请使用以下命令:

sudo wget https://ftp.drupal.org/files/projects/drupal-7.51.tar.gz

使用以下命令解压缩该文件:

sudo tar --strip-components=1 -xvzf 

小费:你可以使用制表符补全来简化此过程。类型须藤tar -xvf drup然后点击Tab。 Shell将在命令行上自动填写其余文件名。

例如, 要解压缩上面下载的文件, 命令是:

在解压缩Drupal文件的内容之后, 将文件的所有权设置为Apache用户:

CentOS 7:

sudo chown -R apache:apache *

Ubuntu和Debian:

sudo chown -R www-data:www-data *

你现在可以删除.tar.gz文件:

sudo rm 

在此示例中, 命令是:

sudo rm drupal-7.51.tar.gz

创建数据库

接下来, 你将需要创建一个数据库。通过SSH连接到服务器, 并使用以下命令登录到MySQL / MariaDB:

sudo mysql –u root –p

输入MySQL / MariaDB根用户密码后, 你将登录到MySQL / MariaDB客户端。

使用以下命令创建数据库:

CREATE DATABASE [database name];

更换[数据库名称]与你要用于新数据库的名称。例如, 如果你想命名数据库my_drupal_site该命令将是:

CREATE DATABASE my_drupal_site;

为此数据库创建一个用户, 并使用以下命令授予所有特权:

GRANT all ON [database name].* TO [database username]@localhost IDENTIFIED BY '[database user password]';

更换:

  • [数据库名称]和你的数据库名称。
  • [数据库用户名]以及要为数据库创建的用户名。
  • [数据库用户密码]和该用户的密码。注意:确保为用户提供一个强密码。

例如, 创建一个名为my_drupal_user用密码Fr4i * Re!2并为用户授予my_drupal_site数据库, 命令为:

GRANT ALL ON my_drupal_site.* TO my_drupal_user@localhost IDENTIFIED BY 'Fr4i*Re!2';

完成后, 使用以下命令退出数据库:

quit;

完成安装

接下来, 切换到浏览器并转到你的网站。你将看到Drupal安装页面。选择标准然后点击保存并继续.

安装Drupal:安装页面

在下一页上, 单击保存并继续.

安装Drupal:安装页面

在下一页上, 选择MySQL, MariaDB或同等产品, 然后填写你在上一步中创建的数据库名称, 数据库用户和密码的详细信息。然后点击保存并继续.

安装Drupal:安装页面

在下一页上, 将要求你填写一些网站详细信息并创建一个Drupal网站维护(admin)帐户。填写所有必填字段, 然后向下滚动并单击保存并继续.

安装Drupal:安装页面

现在安装已完成, 你可以转到主网站并开始使用Drupal 7。

安装Drupal:安装页面
Wordpress to Drupal 6:获取下载URL

右键点击.tar.gz下载链接并复制URL。

接下来, 使用管理登录名登录你的Drupal站点, 然后单击模组在顶部站点条纹上。

WordPress到Drupal 3:单击模块

在"模块"页面上, 单击安装新模块.

Wordpress到Drupal 4:安装新模块

粘贴网址.tar.gz下载到从URL安装字段并单击安装.

Wordpress到Drupal 7:从URL安装

使用以下网址的下载URL重复此过程以安装WordPress迁移模块。WordPress迁移Drupal项目页面.

最后一步, 你将需要启用模块。返回到模组页面并向下滚动到移民部分, 其中列出了与迁移相关的模块。

勾选方框以选择"迁移", "迁移示例", "迁移UI"和"从WordPress迁移"模块, 然后单击"确定"。保存配置.

Wordpress到Drupal 8:保存配置

迁移WordPress网站

创建一个私人目录

首先, 你将需要创建一个目录来存储你的私有文件。出于安全原因, Drupal建议在你网站的文档根目录之外创建此目录。

例如, 如果你网站的文档根目录为/var/www/example.com/html你可以创建一个目录/var/www/example.com/drupal。要通过SSH会话执行此操作, 请使用以下命令:

sudo mkdir /var/www/example.com/drupal

CentOS 7:

sudo chown -R apache:apache /var/www/example.com/drupal

Ubuntu 14.04:

sudo chown -R www-data:www-data /var/www/example.com/drupal

根据需要编辑php.ini文件

如果WordPress导出XML文件超过2MB, 则需要编辑服务器的php.ini文件以允许上传更大的文件。否则, 迁移将失败, 并显示以下消息:无法上传文件, 最可能的原因是文件大小超出了配置的2 MB限制。"

第一步是找到php.ini文件。最简单的方法是创建一个phpinfo.php网站文档根目录中的页面。在我们的示例中, 网站的文档根目录为/var/www/example.com/html:

sudo nano /var/www/example.com/html/phpinfo.php

将以下内容放入此文件:

<?php phpinfo(); ?>

保存并退出文件, 然后在浏览器中查看。它将列出你服务器的所有PHP设置。向下滚动, 直到找到加载的配置文件部分。

WordPress至Drupal 15:查找php.ini文件路径
sudo nano /etc/php.ini

向下滚动, 直到找到以下内容:

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 2M

改变2M值更高。出于安全原因, 最好使其高度仅足以上传WordPress XML文件, 而不能使其更高。如果需要允许更大的上载, 你以后随时可以回来再编辑此文件。

对于此示例, 我们将最大上传大小增加一倍至4MB:

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 4M

保存并退出文件, 然后重新启动Web服务器以使更改生效。

CentOS 7:

sudo systemctl restart httpd

Ubuntu 14.04:

sudo service apache2 restart

出于安全原因, 最好在完成后删除phpinfo.php页面。

完成迁移

在你的Drupal网站的"管理"区域中, 单击内容.

Wordpress到Drupal 9:单击内容

点击迁移标签。

从Wordpress到Drupal 10:单击迁移

请点击从WordPress导入.

Wordpress到Drupal 11:单击从WordPress导入

你将需要为上传配置私有文件路径。点击链接转到组态>媒体页。

Wordpress到Drupal 12:转到“配置”>“媒体”"媒体"">

输入你创建的专用目录的完整路径。然后点击保存配置.

Wordpress到Drupal 13:保存配置

你的配置将被保存, 并且你将返回到"迁移"页面。点击浏览按钮在台式计算机上查找并选择WordPress导出(WXR)XML文件, 然后单击下一个.

Wordpress到Drupal 14:选择WXR文件

在下一步中, Drupal将询问你是否要导入WordPress用户, 或将所有帖子分配给新的Drupal用户。大多数人都希望将此选项设置为是然后点击下一个.

下一步是类似的, 涉及到WordPress作者。再一次, 大多数人都希望将此选项设置为是然后点击下一个.

Wordpress到Drupal 16:导入作者

接下来, Drupal将询问你如何导入WordPress内容。在大多数情况下, 最好将WordPress博客文章作为类型导入文章和WordPress页面作为类型基本页面.

Wordpress到Drupal 17:导入内容

下一步导入将介绍WordPress博客文章。选择所有所需的设置后, 向下滚动并单击下一个.

Wordpress to Drupal 18:导入博客文章

步骤6涉及如何处理WordPress页面。选择所有所需的设置后, 向下滚动并单击下一个.

Wordpress到Drupal 19:导入页面

步骤7是一个复查, 它使你可以确保已为网站正确选择了所有导入设置。当你确定一切正确时, 请单击保存导入设置并运行导入.

Wordpress到Drupal 20:完成导入

导入过程可能需要一段时间, 具体取决于你的连接和导入文件的大小。确保在进程运行时不要关闭窗口。

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: