如何在Raspberry Pi上托管WordPress网站

如果您想要最轻松的WordPress体验,则可管理的WordPress主机(WP Engine)可处理所有设置和支持,因此您可以专注于自己的内容。这就是我们用来运营自己的姐妹站点的方法。

但是,如果您没有任何资金,或者只是想增强自己的DIY技能,则可以为您的WordPress网站使用Raspberry Pi。

这是在本地和网络上的Raspberry Pi和托管网站上设置Apache,MySQL和PHP的方法。

为什么要使用WordPress?

如果您正在寻找一种以最少的麻烦托管网站的方法,那么WordPress并不是最佳的解决方案。我们已经研究了如何配置Raspberry Pi来承载静态或动态网站(即,一个依赖于标准的,预先编写的页面的网站,或者是一个使用数据库填充页面的网站)。

但是,如果您确实需要使用WordPress,或者您正在为WordPress网站开发主题或插件,那么安装带有博客平台的Raspberry Pi并准备使用是一个不错的选择。

您应该使用哪种Raspberry Pi?

要在Raspberry Pi上安装WordPress,您需要将其设置为LAMP服务器。安装了Linux,Apache,MySQL和PHP后,您的Pi将能够处理WordPress(和其他网站软件)。

有几种型号的Raspberry Pi。您可能只有一个,几个或没有。但是,哪一个最适合运行WordPress?

幸运的是,任何版本的Raspberry Pi均可用于托管WordPress网站。但是,为了获得最佳效果,我们建议您使用Raspberry Pi 2或更高版本。此外,请确保您使用的是更大的SD卡(至少16GB),因为存储空间是Web服务器的关键要求。 (还要考虑为Pi配备一些外部存储!)

本教程的其余部分假定Raspberry Pi已打开电源并已连接到本地网络。您还应该配置SSH,以进行远程命令行访问。

步骤1:设置Apache Web服务器

通过安装Apache Web服务器开始。该软件可让您向任何浏览器提供任何类型的网页。这就是为HTML页面提供静态或动态创建的HTML页面所需的全部内容。

 sudo apt install apache2 -y

安装后,Apache会将测试HTML文件拖放到Pi上的web文件夹中。您应该从网络上的另一台计算机(或智能手机)进行测试。您需要在浏览器的地址栏中输入Pi的IP地址。如果您使用的是SSH,您已经知道了。否则,输入:

 hostname -I

这将显示Raspberry Pi的IP地址。您看到的页面应该是这样的:

您也可以使用http:// localhost地址从Raspberry Pi检查网页的工作情况。

步骤2:在Raspberry Pi上安装PHP

接下来,是时候安装PHP了。这是一个软件预处理器,它可以提供服务器生成的网页,而不是静态HTML页面。虽然HTML页面可能是完整编写的,但PHP页面将包含对其他页面和数据库的调用,以用内容填充该页面。

尽管可以使用其他服务器端平台(例如ASP),但是PHP在这里至关重要,因为WordPress本身是用PHP编写的,因此WordPress需要它。

安装方式:

 sudo apt install php -y

完成此操作后,您应该测试PHP是否有效。将目录更改为/ var / www / html /,如下所示:

 cd /var/www/html/

在这里,删除index.html文件(您之前查看的网页):

 sudo rm index.html

接下来,创建一个名为index.php的新文件(默认情况下,nano已安装):

 sudo nano index.php

在这里,添加以下任何(或全部)代码:

 <?php echo "hello world"; ?>
<?php echo date('Ymd H:i:s'); ?>
<?php phpinfo(); ?>

这些命令按顺序显示:

  • 短语“你好世界”
  • 当前日期和时间
  • 用于安装的PHP信息

保存文件,然后重新启动Apache:

 sudo service apache2 restart

刷新页面以查看结果。

PHP和Apache都在工作。现在是时候安装数据库软件MySQL了。

步骤3:在Raspberry Pi上安装MySQL

WordPress(和其他动态生成的网站软件)需要一个数据库才能存储内容,图像链接和管理用户访问权限(还有许多其他功能)。该项目使用MySQL的MariaDB分支:

 sudo apt install mysql-server php-mysql -y

安装完成后,您将再次需要重新启动Apache:

 sudo service apache2 restart

如前所述,其他数据库选项可用于此类项目。但是,为了获得最佳结果,尤其是如果这是您第一次配置Web服务器,请坚持使用MySQL。

步骤4:在Raspberry Pi上安装WordPress

要安装WordPress,您首先需要安装它。但是,在执行此操作之前,请删除/ html /目录的内容:

 cd /var/www/html/
sudo rm *

星号通配符(*)通过rm (删除)命令删除目录中的所有内容。

接下来,使用wget下载最新版本的WordPress:

 sudo wget http://wordpress.org/latest.tar.gz

下载后,解压缩内容:

 sudo tar xzf latest.tar.gz

应该创建wordpress目录,但是您希望它的内容为html。尽管您可以使用桌面用户界面手动移动这些文件,但从命令行执行此操作很简单:

 sudo mv wordpress/* .

请确保在末尾包括空格和句点,这是指当前目录!

输入ls确认目录已满WordPress文件夹和PHP文件:

在继续之前,请先整理一下,丢弃下载的文件和wordpress目录:

 sudo rm -rf wordpress latest.tar.gz

接下来,将Apache用户设置为目录的所有者:

 sudo chown -R www-data: .

步骤5:配置MySQL

要设置数据库,首先需要运行安装命令:

 sudo mysql_secure_installation

不久将提示您设置root密码。请按照屏幕上的说明进行操作,确保记下密码,因为稍后将需要密码。

一旦这是一个,将出现以下提示:

  • 删除匿名用户
  • 禁止远程root登录
  • 删除测试数据库并对其进行访问
  • 现在重新加载特权表

对于每个选项,请点击Y确认。完成后,“全部完成!”将显示信息。

步骤6:建立WordPress资料库

要安装WordPress,您首先需要配置数据库。首先运行mysql命令,然后输入前面的密码。

 sudo mysql -uroot -p

这将打开MariaDB监视器。在提示符下,创建数据库:

 create database wordpress;

请注意,MariaDB监视器中的所有命令如何以“;”结尾。接下来,root用户需要数据库特权。使用您自己的密码代替PASSWORD。

 GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'PASSWORD';

通过刷新以前的数据库特权来完成此操作:

 FLUSH PRIVILEGES;

使用Ctrl + D退出MariaDB数据库管理工具。

步骤7:安装和配置WordPress

安装WordPress很简单;如果您已经在现有网站上完成此操作,则应该知道该怎么做。

在浏览器中打开网站(如上所述)。您应该会看到WordPress设置屏幕。选择您的语言,然后选择继续,并记下所需的内容:数据库名称,用户名,密码,主机和表前缀(这是针对数据库表的)。

如果到此为止,您应该将数据库命名为“ wordpress”,并记下密码。用户名是root ,主机是localhost表前缀是wp_。

单击提交,然后运行安装,然后输入站点标题,以及您的管理员帐户的用户名密码。点击Install WordPress ,然后等待(快速)设置WordPress。

要登录到您的WordPress安装,请访问http:// localhost / wp-admin

在此阶段,您可以开始使用一个网站。我们的WordPress入门指南将在此处提供帮助。不要忘记选择一个主题,以及一些有用的插件。您还需要一种从Internet访问该网站的方法。

从Internet访问您的WordPress网站

从目前的情况来看,您可能只能从家庭网络中访问该站点。要更改此设置,您需要一个静态IP地址,并管理从路由器到Raspberry Pi的端口转发。

静态IP地址非常昂贵,但是您可以改用动态DNS提供程序。这通常将自定义URL链接到您的Raspberry Pi,尽管此类服务通常是付费的。有关完整的详细信息,请查看我们的最佳动态DNS提供商列表。

如果您遇到空白页问题或WordPress中出现500个内部服务器错误的情况,请查看我们的帮助指南。

在Raspberry Pi上托管WordPress网站:成功!

现在您已经完成了所有工作,并且Raspberry Pi上正在运行WordPress网站。只要计算机保持开机状态,该站点就可以继续访问。该过程也很简单,只需您简单地:

  • 安装Apache,PHP和MySQL
  • 下载并安装WordPress
  • 配置MySQL数据库
  • 创建您的WordPress数据库
  • 配置WordPress
  • 启动站点并在本地或通过Web访问

如果所有这些都让人有些不知所措,我们就不会怪你。这就是为什么我们建议使用WP Engine托管零麻烦的WordPress网站。他们管理所有管理问题,因此您可以专注于自己的内容。

通过我们的WordPress精选缩略图和图像尺寸指南,继续完善您的WordPress知识。