用Ubuntu 20.04自架wordpress5.5

用Ubuntu 20.04自架wordpress5.5

ubuntu20.04

自己架的站前几天不小心弄挂掉了,所以就快速用新版的Ubuntu 20.04
重新把wordpress5.5安装回来,还好在挂掉前有使用 All-in-One WP Migration(下载)
把文章跟资料库都备分了起来,档案不大大概是250MB左右
不过还没有正式用过,刚好这次站突然挂掉了,看看我能够多快复原这个站
基本上就是把,把电脑的ubuntu安装好→LAMP Apache, MySQL, PHP安装好→把PHP空间调整好放入wordpess5.5→安装外挂All-in-One WP Migration→然后还原网站
其实ubuntu架起来的站真的是很稳定了,一整年完全没有当过机
通常都是我自己搞坏掉的,不过在很需要这个站的时候突然挂了就有点心慌
兴起了想要付费使用网路空间的念头,所以我参考了很多网站带路姬的讯息
就算是选择再基本的空间方案,基本上每年3000元左右还是跑不掉
而且这个费用是缴三年,才有的优惠价格
每多一个设定像是自动备份等等,都要加一些钱
这些东西如果是自架站的话,要解决都不困难
想说算了,反正努力写写看看这些东西也只是我的尝试
还是快速地靠自己的能力把站架回来吧
一方面也可以看看All-in-One WP Migration复原的程度有多高
以下是我安装复原的的简流细节:
[the_ad id=”1586″]

  • 下载最新的ubuntu,把ubuntu20.04 安装在电脑
  • 打开终端机,开始键入下列指令:
    sudo apt update

    sudo apt upgrade
    sudo apt install apache2
    sudo ufw app list
    sudo ufw allow ‘Apache Full’
    sudo ufw status
    sudo systemctl status apache2 (完成apache2)
  • apache2)
  • 开始安装mysql,使用下面的指令
    sudo apt install mysql-server
    sudo service mysql status
    sudo mysql_secure_installation
    (大部分都要选y,每一次在设定这个安全协定是都让我头很大
    安全的等级分成0,1,2,如果到达2级,会需要8个字母以上,要有大小写且会需要特殊字元
    即使设定好了,后面安装wordpress还是会有资料库的建立与设定问题)
  • 安装PHP,使用以下的指令
    sudo apt install php libapache2-mod-php php7.4-mysql php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip php7.4-intl -y
    php -v
    调整PHP的一些上传档案的设定(这个很重要)
    sudo nano /etc/php/7.4/apache2/php.ini
    按F6,针对这份文件做调整
    upload_max_filesize = 128M
    post_max_size = 128M
    memory_limit = 256M
    max_execution_time = 600
    max_input_vars = 3000
    max_input_time = 1000
    基本上上面这些数值都需要调整,然后按F2把档案储存退出,CTRL+X

  • 调整apache2 的设定,首先先打开读写权限
    sudo a2dissite 000-default
    sudo mkdir -p /var/www/html/domainname/public
    sudo chmod -R 755 /var/www/html/domainname
    sudo chown -R www-data:www-data /var/www/html/domainname
    sudo nano /etc/apache2/sites-available/domainname.conf (这是网站空间最重要的设定)
    设定内容是

    <VirtualHost *:80>
    ServerAdmin admin@domainname.com
    ServerName domainname.com
    ServerAlias www.domainname.com

    DocumentRoot /var/www/html/domainname/public

    <Directory /var/www/html/domainname/public>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

  • 让apache2启动新设定
    sudo a2ensite domainname.conf
    到这里原本应该有一个检查apache2的检查设定的
    conf档只要有正常启动,整个php网路空间就可以运作正常
    到这我就可以用购买的网域,或127.0.0.1 测试我的网路空间正不正常
    有没有正确指到网页空间的预设路径
  • 给网页空间SSL的认证
    sudo apt install python3-certbot-apache
    sudo certbot –apache –agree-tos –redirect -m youremail@email.com -d domainname.com -d www.domainname.com
    延长它每90天更新的认证
    sudo certbot renew –dry-run
  • 写一个INFO.php测试网站
    sudo nano /var/www/html/domainname/public/info.php
    把这个放在文件中后存档
    <?php phpinfo();
    接下来就可以去网站检查php是否有正常运作  domainname.com/info.php
    php
    ※ubuntu架站参考资料:  How to Install LAMP Apache, MySQL, PHP in Ubuntu 20.04
    这次全部按造这个步骤进的非常顺利,过程大概只花半小时
    比较困难的是conf档调整,要确定好用哪个资料夹当作对外空间
    wordpess5.5
    [the_ad_placement id=”%e5%85%a7%e5%ae%b9″]

    这样就可以好好安装wordpress5.5了吗?
    并没有
    还要先解决mysql的登入与资料库的问题
    我常常按照上面的基本流程安装后,还是会有无法登入的问题
    原因是没有设定好database,与可以正常登入的帐号/密码
    一开始在设定mysql的强度是非常严格的,必须要注意字数大写跟特殊符号才能顺利登入

  • 能够顺利登入mysql以后,必须要设定一个给wordpress用的资料库,使用者帐号和密码
    键入:
    mysql -u root -p
    Enter password: (如果无法顺利登入需要参考一下这篇【ubuntu mysql无法登入密码重设
    但其实我后来理解到,根本问题是一开始建立ROOT密码等级跟大小写特殊字元8码以上的问题
    可以登入以后,就开始来建立DATABASE跟使用者名称,帐号密码

    mysql> CREATE DATABASE ‘newdatabase‘;
    mysql> CREATE USER ‘newuser‘@’localhost’ IDENTIFIED BY ‘newpassword‘;
    mysql> GRANT ALL PRIVILEGES ON newdatabase.* TO ‘newuser‘@’localhost’;
    mysql> FLUSH PRIVILEGES;
    mysql> quit
    测试刚刚新建的使用者/密码是否可以登入
    # mysql -u newuser -p
    可以登入的话,资料库的设定就没问题了
    终于可以安装wordpress了
  • wordpress网站https://tw.wordpress.org/download/releases/
    下载最新安装档ZIP,将之解压缩放在tmp的目录中
    打开终端机,键入
    ●sudo cp -a /tmp/wordpress/. /var/www/根目录/wordpress
    ●sudo chown -R www-data:www-data /var/www/根目录/wordpress
    ●sudo find /var/www/html/cclfun/public/ -type d -exec chmod 750 {} \;
    ●sudo find /var/www/html/cclfun/public/ -type f -exec chmod 640 {} \;
    ●大功告成,可以去你网页用domain或子网域开启网站,正式安装wordpress

wordpress安装

  • 刚刚设定mysql的database,帐号密码马上就派上用场了,一个新的wordpress很快就启用了
    但是我这次复原的重点是放在All-in-One WP Migration 是否真的能够复原我的网站
    所以我急急忙忙的先去外挂把这个程式安装起来了
    接着选取我事先配分好的档案,大小大概有250MB左右
    (因为是自己架的站,软体的上传大小限制,在上面PHP的调整是完全有顾虑到这个问题)
    紧接着花个大概3-5分钟,我的站就完全还原回来了
    完全不用去管任何设定,或是一些外挂细微的调整
    资料库部分也不用顾,它都有完全对应到新架站的细节
    大成功,真的大成功,赞
  • 除了网站的还原成功外,我也很快的利用再生龙把整颗硬碟,硬碟对硬碟的对拷了三份
    这样就再也不怕网站突然挂掉了,不管是从架站面,或是网站面,都有还算完善的备份措施
    这些东西搞下来,大概花了一天左右的时间
    好吧打算这样再撑一阵子好了
    看来是不必要浪费那个钱去每年买空间
    以此作为记录

AlanLiu

我是一个爱整理资讯喜欢写作的人,教书教了12年面对如今社会环境的纷扰,想让自己的CCLFUN格局升华到另一境界。我想默默影响并且帮助更多人,如果你对我写的文章或探讨的主题有兴趣,欢迎你直接留言、写信给我或加入粉丝团,大家一起多交流囉。

发布留言