在Ubuntu 18.04上安装WordPress

什么是WordPress?

WordPress是一个非常流行的专注于博客的动态内容管理系统(CMS)。WordPress可以部署在LAMP或LEMP堆栈上。它具有的可扩展插件框架和主题系统允许网站所有者使用其简单但功能强大的发布工具。

注意本指南是为非root用户编写的。更高权限的命令需要带有前缀sudo。如果您不熟悉sudo命令,请访问我们的“用户和组”指南。 应使用更高权限编辑所有配置文件。在运行文本编辑器之前要加sudo

将本指南每个例子中的example.com替换为您站点的域名或IP。

开始之前

  • 本指南假设您已按照“入门”“服务器安全”指南进行操作,并且已设置了Linode的主机名。 如果要检查您的主机名运行: hostname hostname -f 第一个命令将输出您的短主机名; 第二个命令输入您的长主机名(FQDN)。
  • 配置LAMPLEMPWeb堆栈。
  • 如果您正在使用NGINX,请编辑location /配置模块以便将index.php设置为站点的索引: /etc/nginx/sites-available/example.com1 2 3 4 location / { index index.php index.html index.htm; try_files $uri $uri/ =404; }
  • 如果您使用的是Apache,请运行以下命令以确保mod_rewrite已启用: sudo a2enmod status 如果尚未启用以上服务,请启用a2enmod并重新启动Apache: sudo a2enmod rewrite sudo systemctl restart apache2

安装WordPress

准备安装WordPress数据库

WordPress将博客文章和其他内容存储在MySQL数据库中,您需要在开始使用WordPress之前准备好数据库:

  1. 以root用户身份登录MySQL。命令为: sudo mysql -u root
  2. 创建WordPress数据库: CREATE DATABASE wordpress;
  3. 创建一个用户,并授予他们新创建wordpress数据库的权限,替换wpuserpassword为您的用户名和密码: CREATE USER 'wpuser' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON wordpress.\* TO 'wpuser';
  4. 退出MySQL: quit

下载WordPress

  1. 在您网站的目录下创建一个 src目录用来存储WordPress源文件的副本。在本指南中,以主目录/var/www/html/example.com/用作示例。切换到新目录: sudo mkdir -p /var/www/html/example.com/src/ cd /var/www/html/example.com/src/
  2. 将您的Web服务器用户www-data设置为站点主目录的所有者: sudo chown -R www-data:www-data /var/www/html/example.com/
  3. 安装最新版本的WordPress并解压缩: sudo wget http://wordpress.org/latest.tar.gz sudo -u www-data tar -xvf latest.tar.gz
  4. 重命名latest.tar.gzwordpress+日期作为源文件的备份。如果您将来安装新版本后需要恢复到以前的版本,这将非常有用: sudo mv latest.tar.gz wordpress-date "+%Y-%m-%d".tar.gz
  5. 创建一个public_html目录作为WordPress的根目录。将WordPress文件移动到您的public_html文件夹: sudo mkdir /var/www/html/example.com/public\_html/ sudo mv wordpress/\* ../public\_html/
  6. 为您的Web服务器用户添加public_html文件夹的所有权: sudo chown -R www-data:www-data /var/www/html/example.com/public\_html

配置WordPress

1.在浏览器中访问您的域名,然后按照屏幕上显示的步骤操作。选择您的首选语言,查看信息页面,然后单击开始按钮。输入安装MySQL时设置的用户名和密码:

WordPress将验证用户名和密码,如果身份验证成功,则提示您开始安装

注意如果您在访问域名时未显示WordPress,请尝试添加/wp-admin到URL的末尾。如果您之前在站点的主目录中创建了索引文件则有可能发生这种情况。

2.填写管理员信息,然后单击安装WordPress

单击登录,输入您的用户名和密码并进入WordPress控制面板。

  1. 默认情况下,WordPress将在您安装新主题或插件时提示您输入FTP用户名和密码。如果要绕过此操作,请在wp-config.php文件中添加以下行: /var/www/html/example.com/public_html/wp-config.php1 2 /** Bypass FTP */ define('FS_METHOD', 'direct');
  2. 如果将来要对您的网站进行更改,您可以通过添加/wp-admin到您网站网址的末尾,从浏览器访问WordPress网站的控制面板:example.com/wp-admin

恭喜!您现在已成功安装WordPress。

创建WordPress永久链接(可选)

永久链接永久链接。永久链接是为WordPress中的特定帖子或页面自动创建的URL,以便您或其他人可以访问它们。WordPress默认将帖子号码设置为永久链接,这意味着指向特定帖子的链接为example.com/?p=42。要强制执行“更漂亮”的永久链接格式,您需要对Apache或Nginx进行一些调整。

有关永久链接的更多信息,请访问WordPress永久链接指南

永久链接设置:

1.通过站点的/wp-adminURL 登录WordPress控制面板。

2.鼠标悬停在屏幕左侧菜单中的设置,然后单击永久链接

3.选择首选固定链接样式或创建自己的自定义结构,然后单击保存更改。

4.配置您的Web服务器从而可以使用以下对应的部分来允许WordPress创建自定义URL。

配置WordPress从而允许在Apache上使用永久链接

通过将以下选项添加到虚拟主机配置中的目录部分,指示Apache允许各个站点更新.htaccess文件:

/etc/apache2/sites-available/example.com

1 2 3 4 5

<Directory /var/www/html/example.com/public_html> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>

重新加载Apache以启用更改:

sudo systemctl reload apache2

配置WordPress从而允许在NGINX上使用永久链接

直接在nginx上检查每个永久链接是否指向现有页面。默认情况下,nginx不开启永久链接并返回服务器端404错误。更新虚拟主机配置块中location / {下面几行:

/etc/nginx/sites-available/example.com

1 2 3 4

location / { index index.php index.html index.htm; try_files $uri $uri/ /index.php?$args; }

重新加载NGINX以启用更改:

sudo systemctl reload nginx

更改上传文件大小上限以允许上传更大的文件

默认情况下,PHP将Web上传文件大小限制在2M以下。如果要通过Web界面上传更大的文件,请在php.ini中设置upload_max_filesize

Apache/etc/php/7.2/apache2/php.ini

NGINX/etc/php/7.2/fpm/php.ini

在php.ini中

1 2 3

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

安装可选的PHP扩展

需要您手动安装PHP扩展后,你才能使用WordPress的一些功能和许多插件。此部分是可选的,但只有安装基本的PHP,您才能使用一些WordPress功能。

  • 为了在Wordpress中修改照片或图像,您需要PHP-GD扩展。例如当您上传图像作为标题时,您可能需要裁剪图像以便适用于您的页面。 安装GD扩展: sudo apt install php-gd
  • 要获得完整的非英语语言支持并修复某些与字符编码相关的错误,请安装多字节字符串(MBSTRING)扩展。 安装MBSTRING: sudo apt install php-mbstring
  • 要使用XML-RPC或Jetpack以便于通过移动应用程序访问WordPress,您需要php-xmlrpc。有关XML-RPC的更多信息,请访问XML-RPC上的WordPress指南。有关Jetpack的更多信息,请访问Jetpack for Wordpress。 安装XML-RPC扩展: sudo apt install php-xmlrpc 这只是您可能发现的一些比较有用的扩展。还存在许多其他的PHP扩展,并且某些插件功能需要这些扩展,例如php-curlphp-xml。如果您对插件或小部件有疑问,请检查文档以查看是否需要PHP扩展。

更多信息

您或许需要访问以下资源来获取关于本主题的更多内容。在此提供以下链接希望有所帮助,但是不保证外部资料的准确性和时效性。

本文的版权归 eru 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云服务试衣间

简单几步,利用Serverless,让COS中文件变更自动刷新CDN

SCF能实现事件式的触发,让你的一段代码跑在云上,无需自己去搭建服务器。而这里我们要利用能力:COS文件上传/删除的触发器。

6.4K290
来自专栏云计算

在Ubuntu 16.04上安装WordPress

在本指南中,您将学习如何在运行Ubuntu 16.04的Linode上安装WordPress。WordPress是一个流行的动态内容管理系统,专注于博客。Wor...

63820
来自专栏技术博客

VS2010Web默认的浏览器设置和VS里调试JavaScript代码的设置

   重装系统后,VS调用的Web浏览器不是IE了,VS调式不了JavaScript代码了。这两天一直在试终于搞定了。这里查找的问题当然主要是VS里面调式Jav...

19540
来自专栏主机笔记

windows7英文版一键修改系统语言为中文

上一篇文章中我用solusvm加载镜像安装了英文版windows7系统,但是商家提供的系统镜像都是英文的,一些软件和网页会出现乱码的问题,必须安装中文语言包才能...

64370
来自专栏北京马哥教育

Vim 新手节省时间的 10 多个小技巧

Vim 是很多开发者的首选编辑器,通过设置正确的命令和快捷方式,它可以帮你更快的完成工作。这篇文章我们为 Vim 新手提供一些快捷键等方面的小技巧,帮你提升工作...

38970
来自专栏编程坑太多

eclipse 集成阿里的p3c插件

34430
来自专栏一“技”之长

AppleWatch开发入门三——代码交互与控制器生命周期

        在前两篇博客中,讨论了关于watch开发中框架与界面布局相关,然而主要的逻辑,终究还是要通过代码来实现的,在我们创建了项目之后,就会生成Inte...

8130
来自专栏吴伟祥

防止用户将表单重复提交的方法 原

表单重复提交是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题,比如:

11320
来自专栏移动端开发

告诉你 iOS9.0 之后的Bitcode到底是什么!!

 用Xcode 7 beta 3在真机(iOS 8.3)上运行一下工程,结果发现工程编译不过。看了下问题,报的是以下错误: ld: ‘/Users/**/Fr...

41280
来自专栏IT民工生存指南

从0开始Vue.js 和 Webpack 4 [1]

19150

扫码关注云+社区

领取腾讯云代金券