wordpress使用cloudfront CDN 步驟

Step1:先登入AWS,進到cloudfront頁面,點選建立分佈

Step2:接著按「Web」,這裡有兩種,選Web

Step3:源網域名稱,直接填上妳的wordpress網址即可。另外,如果你的wordpress是https的,那就選僅限https。

 

之後點選建立。

再來回到wordpress,看你使用哪個cache plugin,直接將cdn網址填上去即可。

參考:https://www.youtube.com/watch?v=PLhw3QvDWgk

在ubuntu18.04上,安裝Apache+mysql+php+phpmyadmin

sudo apt-get update
sudo apt-get upgrade

一.安裝Apache

sudo apt-get install apache2
之後輸入網址會出現it works
sudo a2enmod rewrite #若有需要,自行開啟mod_rewrite
sudo a2enmod proxy_http #若有需要,自行開啟proxy_http
sudo a2enmod proxy_balancer #若有需要,自行開啟proxy_balancer

之後重啟apache2
sudo service apache2 restart

二.安裝php

sudo apt-get install php7.4
sudo apt-get install php7.4-mysql
sudo apt-get install php-curl
sudo service apache2 restart

三.安裝mysql

sudo apt-get install mysql-server
安裝完可以登入mysql看看
sudo mysql -u root -p

登入後,看一下資料庫:
show databases;

四.若有需要可以安裝phpmyadmin

phpmyadmin預設路徑是/usr/share/phpmyadmin,所以可以做個軟連結,讓我們可以直接在網址後面打/phpmyadmin:

cd /var/www
ln -s /usr/share/phpmyadmin
在網址後面打/phpmyadmin即可登入使用

sudo apt-get install phpmyadmin php-mbstring php-gettext 
(預設安裝目錄為/usr/share/phpmyadmin)

Amazon Ubuntu18.04:設定mysql root密碼,並可以從phpmyadmin登入~

安裝了ubuntu18.04之後,phpmyadmin的原始設定是,無法從phpmyadmin直接登入root,因此需要做一些修正:

所以下面可以改變 phpmyadmin 登入的設定,改成可以在phpmyadmin的登入介面,直接輸入root密碼登入:

$ sudo mysql -u root mysql
進入 sql 指令
輸入:
$ UPDATE user SET plugin='mysql_native_password' WHERE User='root';
$ FLUSH PRIVILEGES;
離開 sql 指令
$ exit

設定 root 的密碼

sudo mysql_secure_installation

設定過程中,會出現以下問題:

選擇密碼強度後設定密碼
是否設定密碼? $ y
選擇密碼強度 $ 0或1或2
輸入符合規定的密碼 $ 要設的密碼~
確定設這個密碼嗎? $ y
幾個設定的問題都可以選 yes
最後會出現 All Done!

之後就可以在瀏覽器輸入phpmyadmin網址,並輸入root帳密登入了。

參考文章:
https://github.com/Lidemy/mentor-program-2nd-yuchun33/issues/15

ubuntu 18.0 mysql 登入問題

在ubuntu  18.0下,不能使用phpmyadmin直接登入,因為沒有全部權限。

解決方法:
先設定mysql root 密碼:

sudo mysql_secure_installation

接著輸入以下:

CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

輸入完以上之後,用phpmyadmin登入(user:phpmyadmin,密碼:安裝時應該已設定)
此時phpmyadmin應該已有全部權限了。

參考:

1.https://askubuntu.com/questions/763336/cannot-enter-phpmyadmin-as-root-mysql-5-7

2.https://linuxconfig.org/how-to-reset-root-mysql-password-on-ubuntu-18-04-bionic-beaver-linux

wordpress資料庫mysql 優化:使用WP-Optimize

WP-Optimize這個Plugin可以協助wordpress網站進行優化,例如以下:

Optimize database tables
Clean all post revisions
Clean all auto-draft posts
Clean all trashed posts
Remove spam and trashed comments

Remove unapproved comments
Remove expired transient options
Remove pingbacks
Remove trackbacks
Clean post meta data
Clean comment meta data
Clean orphaned relationship data

參考:

12+ Best WordPress Plugins to Cleanup and Optimize Database and Improve Performance

Fix High CPU Load In WordPress