0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在树莓派上托管WordPress网站

454398 来源:网络整理 作者:网络整理 2020-01-30 17:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

为什么要使用WordPress?

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

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

您应该使用哪种Raspberry Pi?

如何在树莓派上托管WordPress网站

要在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页面的全部内容,这些页面可以通过PHP静态创建或动态创建。

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

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

命令显示:

短语“ hello world”

当前日期和时间

用于安装的PHP信息

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

sudo service apache2 restart

刷新页面以查看结果。

PHP和Apache都可以运行。现在是时候安装数据库软件MySQL了。

第3步:在Raspberry Pi上安装MySQL

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

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 x*** 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 进行确认。完成后,将显示“ All done!”消息。

步骤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;

退出

步骤7:安装和配置WordPress

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

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

如果已完成操作到目前为止,您应该已经将数据库命名为“ wordpress”,并记下了密码。用户名是 root ,主机是 localhost 。 表前缀是wp _。

点击提交,然后运行安装,然后输入站点标题,以及管理员帐户的用户名和密码。点击安装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网站:成功!

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

安装Apache,PHP和MySQL

下载并安装WordPress

配置MySQL数据库

创建您的WordPress数据库

配置WordPress

启动站点并在本地或通过Web访问

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

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109709
  • wordpress
    +关注

    关注

    0

    文章

    37

    浏览量

    3254
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    何在树莓派上安装Ubuntu MATE ?

    ,而非GNOME。在本文中,我将介绍如何轻松地在树莓派上安装它。UbuntuMATE官方支持树莓派,因此每发布一个新版本,都会为树莓派发布一个镜像。该镜像可刷入S
    的头像 发表于 08-12 18:56 2947次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>安装Ubuntu MATE ?

    技能+1!如何在树莓派上使用C++控制GPIO?

    在使用树莓派时,你会发现Python和Scratch是许多任务(包括GPIO编程)中最常用的编程语言。但你知道吗,你也可以使用C++进行GPIO编程,而且这样做还有不少好处。借助WiringPi
    的头像 发表于 08-06 15:33 3573次阅读
    技能+1!如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>使用C++控制GPIO?

    这个套件让树莓派5运行几乎所有YOLO模型!Conda 与 Ultralytics!

    何在树莓派上设置YOLO计算机视觉?Conda与Ultralytics在本指南中,我们将学习如何使用Conda在树莓派上安装Ultraly
    的头像 发表于 07-31 11:51 3817次阅读
    这个套件让<b class='flag-5'>树莓</b>派5运行几乎所有YOLO模型!Conda 与 Ultralytics!

    零成本建站!使用树莓派在家搭建网站:分步指南!

    解释。要在树莓派上搭建网站,你必须安装一个网络服务器来提供页面服务。同时,树莓派必须接入互联网,以便访客能够找到你的网站。本文并非技术深度剖
    的头像 发表于 07-29 17:27 574次阅读
    零成本建站!使用<b class='flag-5'>树莓</b>派在家搭建<b class='flag-5'>网站</b>:分步指南!

    初学者指南:树莓派上搭建虚拟环境!

    在这篇简明扼要的指南中,我们将探讨如何在树莓派上设置和使用虚拟环境(或称为Venv)——包括在终端和Thonny集成开发环境中。使用Bookworm操作系统或更高版本时,或在尝试安装Python
    的头像 发表于 07-27 13:24 636次阅读
    初学者指南:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>搭建虚拟环境!

    何在树莓派上设置并使用VNC?远程访问完整指南!

    为什么要在树莓派上使用VNC?使用VNC与树莓派的主要优势在于其提供的灵活性。我们可以在“无头模式”(无物理显示器)下运行树莓派,同时仍能完全访问其图形用户界面(GUI)。这减少了对额
    的头像 发表于 07-26 20:42 5057次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>设置并使用VNC?远程访问完整指南!

    C++ 与 Python:树莓派上哪种语言更优?

    Python是树莓派上的首选编程语言,我们的大部分教程都使用它。然而,C++在物联网项目中同样广受欢迎且功能强大。那么,在树莓派项目中选择哪种语言更合适呢?Python因其简洁性、丰富的库和资源而被
    的头像 发表于 07-24 15:32 642次阅读
    C++ 与 Python:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>哪种语言更优?

    树莓派防火墙完整指南:如何在局域网中配置 IPFire ?

    如果你希望在树莓派上配置IPFire,本指南将提供一种简单而有效的方法来加强你的网络安全。在日益互联的世界中,保护家庭或小型办公室网络免受外部威胁至关重要。一个有效的解决方案是部署防火墙——一种监控
    的头像 发表于 07-21 16:34 805次阅读
    <b class='flag-5'>树莓</b>派防火墙完整指南:如<b class='flag-5'>何在</b>局域网中配置 IPFire ?

    何在树莓派 AI HAT+上进行YOLO姿态估计?

    大家好,接下来会为大家开一个树莓派5和YOLO的连载专题。内容包括四个部分:在树莓派5上使用YOLO进行物体和动物识别-入门指南在树莓派5上开启YOLO姿态估计识别之旅!如何在
    的头像 发表于 07-20 20:34 610次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b>派 AI HAT+上进行YOLO姿态估计?

    完整教程:如何在树莓派上配置防火墙?

    引言防火墙是任何网络包括树莓派网络中必不可少的工具。本质上,防火墙是内部网络(如树莓派网络)与其他外部网络(如互联网)之间的安全屏障。其主要目的是控制和过滤网络流量,根据预定义的规则允许或阻止某些
    的头像 发表于 07-07 16:30 800次阅读
    完整教程:如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>配置防火墙?

    释放潜力:在树莓派上运行安卓系统实现多样化应用!

    为什么要在树莓派上运行安卓系统?安卓系统以其庞大的应用生态系统和用户友好的界面而闻名,它能够将树莓派转变为功能强大的设备,能够处理从媒体消费到轻量级计算和物联网应用等各种任务。优势高度定制化:
    的头像 发表于 07-05 08:33 912次阅读
    释放潜力:在<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>运行安卓系统实现多样化应用!

    何在树莓派上安装并运行 Arduino 集成开发环境!

    ,我们将介绍如何在树莓派上安装并运行ArduinoIDE。所需物品要在树莓派上运行ArduinoIDE,你需要以下组件:配备适当电源的
    的头像 发表于 07-01 17:41 4044次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>安装并运行 Arduino 集成开发环境!

    从初学到进阶:树莓派上最适合你的代码编辑器推荐!

    安装树莓派操作系统后,你就可以使用Python、Scratch、Java、C/C++等受Linux支持的多种编程语言进行编程了。其中,Python是树莓派上最受欢迎的编程语言。在树莓
    的头像 发表于 05-15 16:20 790次阅读
    从初学到进阶:<b class='flag-5'>树莓</b><b class='flag-5'>派上</b>最适合你的代码编辑器推荐!

    树莓派云OS哪个最受欢迎?来看看Github Star 28.9k的项目!

    本文讨论了在树莓派上使用的热门开源云OSCasaOS,介绍了其特点、安装与使用方法、作者体验及总结评价等内容。关键要点包括:1.CasaOS简介:它基于Docker生态系统构建,像指挥家整合自托管
    的头像 发表于 03-25 09:21 923次阅读
    <b class='flag-5'>树莓</b>派云OS哪个最受欢迎?来看看Github Star 28.9k的项目!

    人脸识别指南:如何在树莓派上安装和设置 Dlib

    学习如何在树莓派上安装Dlib并配置人脸识别功能,为您的AI项目奠定基础。在树莓派上安装Dlib的详细步骤要为
    的头像 发表于 03-24 17:31 1251次阅读
    人脸识别指南:如<b class='flag-5'>何在</b><b class='flag-5'>树莓</b><b class='flag-5'>派上</b>安装和设置 Dlib