ເພີ່ມປະສິດທິພາບໃຫ້ກັບ WordPress ດ້ວຍການສ້າງ Index ໃນຕາຕະລາງ wp_options

ເົຮາເຄີຍພົບເວັບໄຊ້ຂອງລູກຄ້າຫຼາຍຄົນທີ່ຕາຕະລາງ wp_options ບວມຈາກການເຮັດວຽກບາງຢ່າງຂອງ Plugin ຫຼື Themes ທີ່ບໍ່ໄດ້ຄິດມາເຖິງການກະທໍາ performance Tuning ແລະ ເປັນເຫດໃຫ້ໂຫຼດໜ້າເວັບຊ້າ ສ້າງ Cache ແຕ່ກໍ Cache ໄດ້ບໍ່ຄົບຕາມທີ່ຄວນຈະເປັນ ແລະ ມີການ query ຕາຕະລາງ wp_option ແລະ ເຂົ້າ Database Server ຕະຫຼອດເວລາ ຂັ້ນຕອນການສ້າງ Index ຂໍ້ມູນ – Backup ຖານຂໍ້ມູນກ່ອນເພື່ອຄວາມປອດໄພ – ເອົາ command ດ້ານລຸ່ມໄປຣັນທີ່ Database Server (ຫຼືຜ່ານ phpMyAdmin) ALTER TABLE wp_options ADD INDEX autoload (autoload);

Read More

ວິທີແກ້ໄຂຕາຕະລາງປະເພດ Myisam (MySQL)

ກ່ອນແກ້ໄຂ MyISAM ແນະນໍາໃຫ້ stop mysql ກ່ອນທຸກຄັ້ງ ໃຫ້ແກ້ dbname ເປັນຊື່ Table ໂດຍປົກກະຕິ path ຈະຢູ່ໃນ /var/lib/mysql/*** ຫາກມີການ customize ກໍປ່ຽນໃຫ້ Path ຖືກຕ້ອງນໍາ ເລີ່ມຕົ້ນການແກ້ໄຂດ້ວຍຄໍາສັ່ງພື້ນຖານເລີຍ ຖ້າຖານຂໍ້ມູນເພ ບໍ່ພົບເຫັນກໍໃຊ້ພຽງຄໍາສັ່ງດຽວ myisamchk --silent --force --fast --update-state /var/lib/mysql/dbname/*.MYI ແກ້ໄຂເທື່ອລະ Table ແບບວ່ອງໄວ myisamchk -r -q /var/lib/mysql/dbname/*.MYI ແກ້ໄຂເທື່ອລະ Table ແລະ ເທື່ອລະວັກ ( ກວດສອບ Memory ຂອງເຊີບເວີດ້ວຍ ເພາະຈະໃຊ້ resource ໜັກຫຼາຍຂຶ້ນ) myisamchk -r...

Read More

redirect http to https ດ້ວຍ .htaccess

ຫາກຕ້ອງການຈະ redirect ຜູ້ເຂົ້າຊົມທັງໝົດຈາກ http:// ໄປ https:// ທັງໝົດໃຫ້ສ້າງໄຟລ .htaccess ແລ້ວນໍາ code ດ້ານລຸ່ມໄປໃສ່ໄດ້ເລີຍ ໂດຍຈະມີການ redirect ທັງຊື່ domain ແລະ parameter ໄປນໍາທັງໝົດ ເຊັ່ນ http://huk-com.la/hello — redirect –> https://huk-com.la/hello <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{SERVER_NAME}/$1 </IfModule>

Read More

clean install exim (Directadmin)

ລົບໃຫ້ໝົດໄປທັງ Config ແລະ Library ຕ່າງໆ /usr/local/directadmin/scripts/exim.sh ຕິດຕັ້ງ Exim ໃໝ່ດ້ວຍ Custombuild cd /usr/local/directadmin/custombuild ./build set exim yes ./build exim

Read More

ການຕິດຕັ້ງ Mysql Cluster (CENTOS 6)

ຕໍ່ເນື່ອງຈາກຫົວຂໍ້ ການສ້າງ Web Server Load Balance ເຊິ່ງກໍຄວບຄຸມໃນສ່ວນການສ້າງ HA (High Availability) ໃນຝັ່ງຂອງ Web Server ແຕ່ໃນລະບົບເວັບເຊີບເວີສ່ວນໃຫຍ່ນັ້ນຈໍາເປັນຕ້ອງນໍາໃຊ້ຮ່ວມກັບລະບົບຖານຂໍ້ມູນ ບໍ່ວ່າຈະເປັນ Mysql , MsSQL , Oracle , MariaDB ເປນຕົ້ນ ມື້ນີ້ເຮົາຈະມາແນະນໍາການເພີ່ມປະສິດທິພາບໃນສ່ວນຂອງ MySQL ເປັນຫຼັກ ເຊິ່ງຈໍາລອງເປັນເຊີບເວີ 5 ເຄື່ອງ ຈະເຮັດເປັນລະບົບ Cluster ໃຫ້ທຸກຄົນໄດ້ນໍາໄປຕໍ່ຍອດ ແລະ ປະຍຸກໃຊ້ກັນຕາມຖະໜັດ ໃນສ່ວນຂອງການສ້າງ Load Balancer ໃຫ້ທຸກຄົນເບິ່ງໄດ້ຈາກ ທີ່ນີ້ ໃນ MySQL Cluster ນີ້ເຮົາຈະໃຊ້ເຄື່ອງທັງໝົດ 5 ເຄື່ອງ...

Read More

ຕິດຕັ້ງເວັບເຊີບເວີດ້ວຍ NGINX+APACHE+PHP+MYSQL (CENTOS 6.4)

ໃນປະຈຸບັນລະບົບເວັບເຊີບເວີທີ່ນິຍົມທີ່ສຸດໃນບ້ານເຮົາກໍໜ້າຈະເປັນ Apache ຍ້ອນຕິດຕັ້ງງ່າຍເກືອບຈະບໍ່ໄດ້ປັບແຕ່ງຫຍັງເພີ່ມເລີຍກໍສາມາດນໍາໃຊ້ໄດ້ແລ້ວ ທີ່ສໍາຄັນມີ community ທີ່ກວ້າງຂວາງຫຼາຍ ແຕ່ຈຸດອ່ອນຂອງ Apache ນັ້ນທີ່ເຮົາພົບເຫັນກໍຄືການກິນແຣມເປັນຈໍານວນຫຼາຍ ຖ້າໂຫຼດ static file ໃຫຍ່ໆບໍ່ຕ້ອງເວົ້າເຖິງ ອາດຈະເຖິງຂັ້ນ service ດັບເລີຍກໍໄດ້ ຈຶ່ງໄດ້ມີຄົນຄິດຄົ້ນເລື່ອງຂອງການສ້າງ Reverse Proxy ໂດຍໃຫ້ NGINX ( ເປັນເວັບເຊີບເວີນ້ອງໃໝ່ໄຟແຮງໃນບ້ານເຮົາ ແຕ່ທາງອາເມລິກາຮິດກັນມາຫຼາຍປີແລ້ວ ) ເປັນໜ້າດ່ານຄອຍໂຫຼດພວກ Static file ແທນສ່ວນ Dynamic File ພວກໄຟລ php ຈະສົ່ງໄປໃຫ້ Fast CGI ໂຫຼດແທນເຮັດໃຫ້ປະຢັດ memory ໄປໄດ້ຫຼາຍເຕີບ ແລະ Fast CGI ຖືກຄວບຄຸມດ້ວຍ php-fpm ເຊິ່ງຈະແນະນໍາວິທີຕິດຕັ້ງດັ່ງຕໍ່ໄປນີ້ ຂັ້ນຕອນການຕິດຕັ້ງ 1 > ກະກຽມ...

Read More

ຝາກ Session ໄວ້ທີ່ Redis ເພື່ອໃຫ້ງ່າຍຕໍ່ການ Scale Web Application

ຫຼາຍຄົນເລີ່ມສ້າງ Web Scale ພວກ Load Balancer , HA ຕ່າງໆ ບັນຫາທໍາອິດທີ່ພົບກໍໜ້າຈະເປັນເລື່ອງຂອງ Session ຫຼຸດ ເພາະລືມຄິດເຖິງ Application ທີ່ມີການນໍາໃຊ້ Session ໂດຍ default ແລ້ວ session ກໍຈະຕິດຢູ່ໃນ Web Server ຂອງໃຜມັນ ພໍເວລາ Load Balancer ກະຈາຍໂຫຼດໄປທີ່ Web Server ເຄື່ອງອື່ນໆ ກໍຈະເຮັດໃຫ້ session ຫຼຸດ ວິທີແກ້ມີຢູ່ 2 ທາງຄື 1 ) ສ້າງ Load Balance ໃນໂໝດ Sticky ຫຼືເວົ້າງ່າຍໆຄື ຫາກມີ Client ເຊື່ອມມາແລ້ວ server...

Read More

ການສ້າງ Web Server Load Balance ແບບ Direct Routing (CentOS 6.4)

ຊັບພະຍາກອນທີ່ໃຊ້ ໃນທີ່ນີ້ຜູ້ຂຽນຈະໃຊ້ CentOS 6.4 ທັງໝົດ 5 ເຄື່ອງ (VM) ໂດຍຕັ້ງຊື່ຕາມ Diagram ດັ່ງນີ້ Virtual IP : 192.168.0.215 lvs1 : 192.168.0.216 lvs2 : 192.168.0.217 rs1 : 192.168.0.218 rs2 : 192.168.0.219 rs3 : 192.168.0.220 ຂັ້ນຕອນທີ່ 1 ຕິດຕັ້ງ Load Balancer yum install piranha ipvsadm -y ກໍານົດ Firewall ໃຫ້ allow port ຕາມນີ້ Piranha: 3636...

Read More