在阿里云服务器(Ubuntu系统)下使用WordPress搭建博客网站教程

简介: 最近着手也搭建了一个自己的博客网站,在这里与大家分享一下搭建的过程和遇见的问题,希望对同学们有所帮助。 环境:阿里云服务器(Ubuntu系统) 提醒:申请阿里云服务器,可以领取阿里云幸运券,会优惠很多,详见:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=2a7uv47d&utm_source=2a7uv47d 资源:WordPress 准备工作: 第一步、有一个域名和服务器。

最近着手也搭建了一个自己的博客网站,在这里与大家分享一下搭建的过程和遇见的问题,希望对同学们有所帮助。

环境:阿里云服务器(Ubuntu系统)

提醒:申请阿里云服务器,可以到阿里云官网领取阿里云幸运券,会优惠很多,详见:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=2a7uv47d&utm_source=2a7uv47d

资源:WordPress

准备工作

第一步、有一个域名和服务器。当然如果不想花钱的话,可以使用主机屋的免费空间进行部署,体验一把。但是不能被他人访问到,只能自己调试练手。

第二步、到WordPress官网下载,最新的WordPress。下载完成后最好不要解压,使用工具(filezilla)上传到服务器后再解压,不然上传时间太长。

第三步、在filezilla官网下载,最新的filezilla,安装filezilla。

WordPress的安装过程

第一步、使用filezilla建立新的站点链接,在这里使用的是sftp链接,加密方式使用正常。最麻烦的是用户名和密码,这一个很关键,用户名和密码是阿里云服务器给的,若果你忘记了,可以找回。(window的用户名是Administrator,Ubuntu的用户名是root)如果重置密码,需要重启服务器,大概需要一分钟左右的时间。在这里我浪费了时间,还打客服咨询了一下,在这里我觉得如果是熟悉Linux命令的同学可以在创建服务器的时候,选用Ubuntu,通过指令进行操作也是方便。


第二步、测试连接到站点成功,将WordPress上传。上传成功后解压。在这里我们将WordPress解压到root/var/www/下。(后面会讲为什么放在这里,如果没有这个目录,自己创建即可)。


第三步、访问自己的站点,但是这时候你会发现访问不到,因为在阿里云的服务器中是没有安装MySQL、apache2、PHP这些软件的。

(在这里要将安装服务器必须的软件这个步骤加进来)

当把上述软件安装完成后,访问站点,同样你会发现访问不了,提示:您的 PHP 似乎没有安装运行 WordPress 所必需的 MySQL 扩展。

对于这个问题网上有很多答案,不过有的太麻烦了需要手动修改php.ini。最直接的方法是通过安装php5-mysql安装php的mysql模块来解决此问题。

sudo apt-get install php5-mysql

但是php 5.5 已经不再支持 php_mysql 扩展了,要改用 php_mysqli 扩展。

第四步、创建数据库。在做这一步之前需要自己去服务器的MySQL中创建一个数据库。此时访问你的网站,就可以填写数据库的信息,如果这里失败的话,可以自己手动使用任一文本编辑器打开 wp-config-sample.php,填写有关数据库的内容。保存并重命名 wp-config-sample.php 为 wp-config.php。再次上传覆盖服务器的文件即可。在浏览器中访问/wp-admin/install.php,WordPress 会自动建立数据库表。

到此所有的步骤都已经完成,可以去设计自己的博客了。 


安装服务器必须的软件

第一步、在这里如果直接去安装的话,你会发现有些软件是安装不了的。那是因为Ubuntu中的软件源需要更新,使用指令:suso apt-get update进行更行。

第二步、更新完成后,安装MySQL、apache2、PHP。指令依次如下:

sudo apt-get install mysql-server

sudo apt-get install apache2

sudo apt-get install php5

在这一步完成后,如果去访问站点,你会发现跳转的界面是Apache的界面,不是WordPress的主页。这是因为Apache配置的默认页在var/www/中,所以我们需要将其修改为var/www/wordpress。


------------------------------------------------------我是分割线------------------------------------------------------------

安装上述三个软件后你会发现两个问题:

第一个问题:当你使用指令

[plain] view plain copy
  1. sudo /etc/init.d/apache2 restart  
进行Apache2重启的时候,你会发现出现了下面的一段提示
[plain] view plain copy
  1. apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName  
  2. ... waiting apache2:  
  3. Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName  
这段提示其实不影响我们的使用,其中的缘由请参考: Could not reliably determine the server's fully qualified domain name?

第二个问题:网上大多数给的教程都是说找到httpd将httpd.conf里面的DocumentRoot修改了,如果服务器你使用的是CentOS那么你可以找到httpd。
如果是Ubuntu,你会发现找不到,因为在Ubuntu下的Apache2根本没有这个文件。关于ubuntu的Apache的配置文件是 /etc/apache2/apache2.conf,Apache在启动时会自动读取这个文件的配置信息。而其他的一些配置文件,如 httpd.conf等,则是通过Include指令包含进来。在apache2.conf中可以找到这些Include行: 

引用  

# Include module configuration: 
Include /etc/apache2/mods-enabled/*.load 
Include /etc/apache2/mods-enabled/*.conf 
 
# Include all the user configurations: 
Include /etc/apache2/httpd.conf 
 
# Include ports listing 
Include /etc/apache2/ports.conf 
…… 
 
# Include generic snippets of statements 
Include /etc/apache2/conf.d/ 
 
# Include the virtual host configurations: 
Include /etc/apache2/sites-enabled/ 
结合注释,可以很清楚地看出每个配置文件的大体作用。当然,你完全可以把所有的设置放在apache2.conf或者httpd.conf或者任何一个配置文件中。Apache2的这种划分只是一种比较好的习惯。 
 安装完Apache后的最重要的一件事就是要知道Web文档根目录在什么地方,对于Ubuntu而言,默认的是/var/www。怎么知道 的呢?apache2.conf里并没有DocumentRoot项,httpd.conf又是空的,因此肯定在其他的文件中。经过搜索,发现在 /etc /apache2/sites-enabled/000-default中,里面有这样的内容: 
 引用 
NameVirtualHost * 
<VirtualHost *> 
ServerAdmin webmaster @localhost 
DocumentRoot /var/www/

(上面一段来自网络,写的也很详细,不想手打,亲测可用)

将上面的DocumentRoot /var/www/修改为我们WordPress所处的位置就可以了。

------------------------------------------------------我是分割线------------------------------------------------------------


附:WordPress 著名的5分钟快速安装法

1、将 WordPress 压缩包解压至一个空文件夹。
2、使用任一文本编辑器打开 wp-config-sample.php,填写有关数据库的内容。
3、保存并重命名 wp-config-sample.php 为 wp-config.php。
4、上传整个 WordPress 文件夹至服务器。
5、在浏览器中访问/wp-admin/install.php,WordPress 会自动建立数据库表。如果出现错误,请仔细检查 wp-config.php 填写的数据库信息。要是依然错误,请前往支持论坛寻求解决方法。
6、请记住系统生成的后台登录密码。
7、资料填写完毕,安装脚本会带您前往登录页面,登录用户名为admin。登录之后点击”用户”选项可以修改密码。
相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
5月前
|
网络协议 关系型数据库 应用服务中间件
如何迁移网站数据到新的服务器
迁移网站数据到新服务器是一个系统化的过程,需谨慎操作以避免数据丢失或服务中断。小编为您整理发布如何迁移网站数据到新的服务器,以下是详细步骤和注意事项。
|
2月前
|
自然语言处理 监控 数据可视化
如何建设网站:使用阿里云的服务器网站建设5大步骤
企业用阿里云服务器建网站,无需复杂技术,按五步骤即可。先规划需求明确网站功能;再选入门级服务器并初始化;接着部署 PageAdmin CMS,可视化操作易上手;然后选模板填内容搭建网站;最后测试适配与稳定性,绑定域名备案后上线。PageAdmin 还方便后期维护调整。
450 11
|
2月前
|
缓存 应用服务中间件 PHP
WordPress提速指南:Memcached+Super Static Cache+CDN缓存网站内容
本文分享三大网站提速方案:启用Memcached减少数据库压力,使用Super Static Cache生成静态页面,结合CDN实现全球加速,全面提升WordPress加载速度与用户体验。
155 1
|
4月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
5月前
|
安全 应用服务中间件 Apache
小成本大效果:用一台服务器搞定多个网站
只需一台云服务器,即可搭建多个独立网站,实现数字空间多点开花。本文详解域名配置、虚拟主机、数据库隔离、安全防护与性能优化等关键步骤,助你高效利用服务器资源,节省成本、提升管理效率,适用于个人博客、企业官网、SEO站群等多种场景。
659 27
|
7月前
|
网络安全 开发者
如何解决HTTPS协议在WordPress升级后对网站不兼容的问题
以上就是解决WordPress升级后HTTPS协议对网站的不兼容问题的方法。希望能把这个棘手的问题看成是学校的管理问题一样来应对,将复杂的技术问题变得更加有趣和形象,并寻觅出解决问题的方式。希望你的网站能在新的学期得到更好的发展!
212 19
|
8月前
|
缓存 搜索推荐 数据库
使用SiteGround搭建WordPress网站的方法
以上就是在SiteGround上搭建WordPress网站的步骤。这个过程可能需要一些时间和耐心,但只要你按照步骤操作,你就可以成功搭建自己的WordPress网站。
294 23
|
8月前
|
缓存 PHP 数据库
WordPress网站服务器性能优化方法,站长必备。
最后,当你将这些方法组合起来并实施时,您将发现你的WordPress网站性能有了显著的提高。别忘了,这不是一次性的任务,要定期执行,保持你的车(网站)始终在轨道上飞驰。
276 21
|
8月前
|
运维 网络安全 PHP
2025年面板安装 Wordpress 网站教程
本文对比了2025年国内主流服务器运维面板(宝塔、1Panel、Websoft9、AMH、旗鱼云梯)的核心特点与适用场景,并详细介绍了各面板安装WordPress的教程。内容涵盖环境配置、数据库创建及源码部署等步骤,同时提供了通用注意事项与选择建议。新手可优先考虑操作直观的宝塔面板或云端管理工具旗鱼云梯,技术爱好者和企业用户则可根据需求选择更专业或定制化的方案。
491 2
|
9月前
|
存储 自然语言处理 搜索推荐
WordPress网站配文(又名:大力出奇迹)插件
“网站配文”插件可大量生成原创性较高的文章,助力SEO收录。插件含标题与段落数据表,自带90万+标题、118万+段落数据,支持分类设置、发布状态管理、作者随机分配、定时发布等功能。通过组合标题和段落,轻松生成百万级文章,提升网站流量与权重。
163 1