使用阿里云搭建WordPress站问题汇总

2019年5月6日建站经验评论1,841阅读模式
摘要

主要总结归纳建站过程中遇到的一些问题及争对这些问题查阅的相关资料和解决方法,包括网站服务器的选择,建站过程常用命令语法、功能和具体例子,wordpress转伪静态遇到的问题及最后的解决方法等

汇总一下小智自己使用阿里云服务器搭建WP站遇到的一些问题及解决方法,如果有朋友有幸看到,希望能够产生帮助。这篇文章建议结合之前写的使用阿里云主机搭建WP站过程记录来一起看,效果会更好。大家可以使用网页右侧的悬浮工具定位目录来查阅。

1 独立主机、VPS、虚拟主机、云服务器、到底选哪个?

独立服务器, 可以理解为一台不带显示器的高配置电脑主机,它的能耗比家用主机高,通常单台的服务器需要放在机房托管,使用者通过远程软件进行管理。优点:性能高;缺点:价格高,稳定性低(比如断电,硬盘坏了……)

VPS,全称为 Virtual Private Server, 是在一台真实服务器上使用虚拟机技术虚拟成多个小主机, 每个部分都可以做单独的操作系统,管理方法同服务器一样。优点:价格便宜;缺点:性能低,稳定性低(除了其所在的物理机出问题了会收到影响,虚拟化技术出问题也会收到影响)

虚拟主机,Virtual hosts (Vhost)虚拟主机是通过物理服务器,VPS或者云服务器中划分出来的一个小空间(一般不选择VPS作为虚拟主机的服务器)。优点:价格低,使用方便;缺点:一般来说只能做网站,或应用后端服务器。

云服务器, Elastic Compute Service 简称ECS,它是在很多台服务器组成的数量庞大的服务器阵列上虚拟出很多个类似独立服务器的部分,集群中每个服务器上都有云服务器的一个镜像,从而大大提高了云服务器的安全稳定性,除非所有的集群内服务器全部出现问题,云服务器才会无法访问。优点:价格适中,使用灵活,高可用性(单个或多个物理离线不会对整个服务造成太大的影响);缺点:性能相对独立服务器偏低

根据自己的实际需要选择合适的服务器,小智的博客采用的是阿里云服务器

2 Ubuntu是什么?基本的命令有哪些怎么使用

Ubuntu是以桌面应用为主的Linux发行版。大多数现代类 Unix 操作系统都提供了一个集中的软件包管理机制,以帮助用户搜索、安装和管理软件。而软件通常以「包」的形式存储在仓库「repository」中,对软件包的使用和管理被称为包管理,而 Ubuntu是Linux下的一种包管理工具。

使用阿里云搭建WordPress站问题汇总

Ubuntu基本命令介绍

sudo apt-get update
//更新本地数据库列表(大多数 Linux 都使用本地数据库来存储远程可用的包仓库列表,所以在安装或升级包之前最好更新一下这个数据库。)
sudo apt-get upgrade
//仅升级已安装的软件包
sudo apt-cache search 搜索内容
//查找/搜索软件包
sudo apt-cache show 包名
//显示有关软件包的本地缓存信息
sudo sudo apt-get install 包名
//安装某个软件包
sudo apt-get install 包1 包2 …
//安装所有列出的包
sudo apt-get remove 包名
//删除指定的软件包
sudo apt-get autoremove
//自动移除已知不需要的包
//sudo apt-get clean
//当apt-get安装或升级软件包时,它会将deb安装包下载到文件系统的/var/cache/apt/archives目录下.软件包安装完成后,这些deb安装包基本上就没有什么用处了.这个命令可以帮你删除这些deb安装包,从而减少资源的占用

Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入。随着 apt install package 命令的使用频率和普遍性逐步超过 apt-get install package,越来越多的其它 Linux 发行版也开始遵循 Ubuntu 的脚步,开始鼓励用户使用 apt 而不是 apt-get。

使用阿里云搭建WordPress站问题汇总

3 Linux环境下怎么进行文件的删除

使用 rm 命令
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件

4 cd命令是什么,怎么用?

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令基础上的。

命令格式
cd [目录名]

举例:
cd /
//进入系统根目录
cd /opt/soft
//跳转到指定目录,从根目录开始,目录名称前加 / ,当前目录内的子目录直接写名称即可
cd -
//返回进入此目录之前所在的目录

5 wget命令是什么,怎么用?

Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。

命令格式:
    wget [参数] [URL地址]
举例:
wget http://wordpress.org/latest.tar.gz
//下载最新的wordpress安装包

6 mkdir命令是什么,怎么用?

mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。

语法
    mkdir (选项)(参数)

选项
    -Z:设置安全上下文,当使用SELinux时有效;
    -m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限;
    -p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
    --version 显示版本信息。

举例:
    在/var/www/html/yueuk.com/下创建一个名为src 的目录。下载并解压缩最新版本的WordPress:
    sudo mkdir /var/www/html/yueuk.com/src/
    cd /var/www/html/yueuk.com/src/
    sudo wget http://wordpress.org/latest.tar.gz
    tar -zxvf latest.tar.gz

7 Vi/Vim编辑器怎么使用,怎么退出?

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

初学Linux的时候,在使用vim 操作时候,有时候可能进入的是一个文件夹,这样子在退出的时候很不好操作!下面总结一些vim编辑器常用命令学习!

进入编辑模式,按 i进行编辑
i
编辑结束,按ESC 键 跳到命令模式,然后输入退出命令:
:w 
//保存文件但不退出vi 编辑
:wq 
//保存文件并退出vi 编辑
:wq! 
//强制保存文件并退出vi 编辑
q: 
//不保存文件并退出vi 编辑
:q! 
//不保存文件并强制退出vi 编辑
:e! 
//放弃所有修改,从上次保存文件开始在编辑

[Ctrl] + [f] 
//屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
[Ctrl] + [b] 
//屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
[Ctrl] + [d] 
//屏幕『向下』移动半页
[Ctrl] + [u]
// 屏幕『向上』移动半页

8 wordpress修改固定链接(伪静态)后文章/页面都打不开

百度了好多内容,网上提供的好多方法大都不可行,比如:

apache2不依靠httpd.conf来配置。 Ubuntu下默认的配置文件是/etc/apache2/sites-available/default 可以修改上面文件来修改apache2配置。网上说的诸如以下的是不可行的。
比如这个“LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so”

后面我用Google搜索相关的英文关键词才找到,正确应该如下进行配置。

以我自己的配置文件为例子,打开/etc/apache2/sites-available的网站配置文件,yueuk.conf,添加如下代码:

        <Directory /var/www/html/suncve.com/public_html/>
                Options FollowSymLinks
                AllowOverride All
                Order allow,deny
                Allow from all        
                Require all granted
        </Directory>

另外又因为,之前已经对网站的所有者进行了更改(已经改为了wwww:data,因此也不在需要更改.htaccess的所有权了(即将权限由644改为666,或660(推荐),之前的设置:

chown -R www-data:www-data /var/www/html/yueuk.com/
chown -R www-data:www-data /var/www/html/yueuk.com/public_html

现在只需要加载rewrite模块,然后重启apache即可解决。

 a2enmod rewrite
 /etc/init.d/apache2 restart

<未完待续!>

 

weinxin
扫码关注公众号
关注公众号领精彩彩蛋!

发表评论