从来没有写过博客的习惯,对于一个学CS的来说,博客一方面可以做到巩固已学内容,方便下次使用,另一方面也可以提供给社区,让更多的人少走弯路。

WordPress是一个简单的解决方案,即使简单,对于以前从来没用过服务器建立网站的我来说,还是花了不少时间研究的,网上大多数教程都老了,中间走了不少的弯路。那这篇文章,只要跟着步骤来,一定可以成功安装WordPress的。

废话不多说,现在开始。

首先,了解一个概念叫做LAMP,所谓LAMP的意思是Linux, Apache HTTP 服务器, MySQL数据库和PHP语言。那么我们这次用的是Apache服务器了。

首先更新Ubuntu资源库,然后安装一下apache和MySQL:

sudo apt update
sudo apt install apache2
sudo apt install mysql-server

安装好后,我们需要设置一下MySQL服务器,因为安装后我们没有设置密码,需要以sudo权限进入,然后设置一个root用户。

sudo mysql

进入MySQL后,我们创建一个root用户(注意替换一下Password,改成你想要改成的密码。

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Password';

想要立即生效,我们需要执行Flush

mysql> FLUSH PRIVILEGES;

我们在控制台输入exit,退出mysql,重新以root用户身份登录看看,是否正常。

在控制台输入

mysql -u root -p

成功登录后,我们需要给wordpress创建一个数据库,然后添加一个用户执行权限。

为 wordpress 创建一个叫 wordpress 的数据库

mysql> CREATE DATABASE wordpress;

因为我们数据库是8.0以上的版本,很多博客给的输入方式是针对于MySQL 5.7版本的,已经过时了,因此我们这里直接使用MySQL 8.0以上的语法就好。

先创建用户:

mysql> create user 'user'@"localhost" IDENTIFIED BY 'Password';

然后分别按下面的操作执行:

# 授权
mysql> grant all on wordpress.* to "user"@"localhost" with grant option;
# 使配置生效。
mysql> flush privileges;
# 退出MySQL。
mysql> exit;

这样子,数据库我们就设置好了,然后我们继续

下面安装一下php和php的依赖

sudo apt install php libapache2-mod-php php-mysql

sudo apt install php-curl php-gd php-xml php-mbstring  php-xmlrpc php-zip php-soap php-intl

最后,我们安装一下WordPress就好

curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz

1.由于PHP默认访问 /var/www/html/ 文件夹,所以我们需要把 wordpress 文件夹里的文件都复制到 /var/www/html/ 文件夹

sudo mv wordpress/* /var/www/html/

2.修改一下 /var/www/html/ 目录权限:

sudo chmod -R 777 /var/www/html/

3.将apache指定到index.html

sudo mv /var/www/html/index.html /var/www/html/index~.html

4.重启 Apache 服务:

sudo service apache2 restart

这样子,大工告成,我们只需要进入自己的域名就好。注意,这个时候会弹出让你输入数据库用户名和密码,想必大家应该还记得,我们的数据库名称是:wordpress,密码是:Password(如果你刚刚改动了,就是你刚刚改动的密码),其余两项不用管,这样子点击安装WordPress就可以成功使用了。

 

(可选)WordPress功能插件删除“项目feed ”“评论feed”“WordPress.org”

进入网站文件夹wp-includes/widgets,打开class-wp-widget-meta.php

删除或注销代码

feed要删除的代码:

<li><a href="<?php echo esc_url( get_bloginfo( 'rss2_url' ) ); ?>"><?php _e( 'Entries feed' ); ?></a></li>
<li><a href="<?php echo esc_url( get_bloginfo( 'comments_rss2_url' ) ); ?>"><?php _e( 'Comments feed' ); ?></a></li>

WordPress要删除的代码

echo apply_filters(
'widget_meta_poweredby',
sprintf(
'<li><a href="%1$s">%2$s</a></li>',
esc_url( __( 'https://wordpress.org/' ) ),
__( 'WordPress.org' )
),
$instance
);
wp_meta();