Wordpress คือปราศจากคำถามบล็อกแพลตฟอร์มที่ใช้กันแพร่หลายมากที่สุดในโลก แต่เครื่องมือนี้สามารถใช้งานได้มากกว่าการเขียนบล็อก ด้วยการเพิ่มส่วนขยายที่ถูกต้องคุณสามารถแปลง Wordpress ลงในไซต์อีคอมเมิร์ซไซต์มัลติมีเดียและอื่น ๆ อีกมากมาย หากคุณมีเซิร์ฟเวอร์ของคุณเองคุณสามารถโฮสต์การติดตั้ง Wordpress โดยไม่ต้องหันไปหาบุคคลที่สาม นั่นคือสิ่งที่เรากำลังจะทำที่นี่ ในบทแนะนำนี้คุณจะได้เรียนรู้วิธีการติดตั้งคอมโพเนนต์ที่จำเป็นเช่นเดียวกับแพลตฟอร์ม Wordpress บน Ubuntu Server 18.04 นี้จะถือว่าสิ่งหนึ่งที่คุณมี Ubuntu Server ขึ้นและทำงาน
การอ้างอิง
สิ่งแรกที่ต้องทำคือการใช้งานเซิร์ฟเวอร์ LAMP (Linux Apache MySQL PHP) และทำงาน เนื่องจาก Ubuntu มีอยู่แล้วนั่นคือสิ่งที่ต้องทำคือติดตั้งคอมโพเนนต์รอง เนื่องจากเราใช้ Ubuntu คุณสามารถทำได้โดยใช้คำสั่งเดียว อย่างไรก็ตามก่อนที่เราจะดำเนินการดังกล่าวเราต้องการให้แน่ใจว่าเซิร์ฟเวอร์ของเราได้รับการอัปเดตอยู่เสมอ เปิดหน้าต่างเทอร์มินัลและออกคำสั่งต่อไปนี้:
sudo apt-get updatesudo apt-get upgrade เคอร์เนลควรได้รับการอัปเกรดในขั้นตอนนี้จำเป็นต้องรีบูตเครื่องใหม่ หากเป็นกรณีนี้เซิร์ฟเวอร์จะต้องเริ่มต้นใหม่ (ดังนั้นการเปลี่ยนแปลงจะมีผล) ซึ่งหมายความว่าคุณควรใช้การอัปเดต / อัปเกรดในแต่ละครั้งที่รีบูตเครื่องทำงานได้ ด้วยการอัปเดต / อัปเกรดออกไปจากทางก็ถึงเวลาที่ต้องติดตั้งเว็บเซิร์ฟเวอร์ / ฐานข้อมูลและ PHP ซึ่งสามารถทำได้ด้วยคำสั่งเดียว: sudo apt-get ติดตั้ง lamp-server ^ ระหว่างการติดตั้งคุณจะได้รับพร้อมท์ให้สร้าง / ตรวจสอบรหัสผ่านสำหรับผู้ดูแลระบบ MySQL เมื่อดำเนินการเสร็จสิ้นคุณสามารถชี้เบราว์เซอร์เป็น http: // SERVER_IP (ตำแหน่ง SERVER_IP คือที่อยู่ IP ของเซิร์ฟเวอร์อูบุนตูของคุณ) เพื่อดูหน้าจอต้อนรับของ Apache ถัดไปเราต้องติดตั้งส่วนขยาย PHP ที่จำเป็นไม่กี่ ซึ่งสามารถทำได้ด้วยคำสั่ง: sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php สบู่ php-intl php-zip ก่อนที่เราจะเข้าสู่การกำหนดค่า Apache และการติดตั้ง Wordpress เราจะเตรียมเซิร์ฟเวอร์ของเราให้ใช้ SSL (Secure Sockets Layer) ซึ่งเป็นโปรโตคอลเว็บต่างๆที่ทำงานร่วมกันเพื่อห่อหุ้มการจราจร HTTP แบบปกติในชุดเสื้อคลุมที่เข้ารหัส . ดังนั้น HTTP จึงกลายเป็น HTTPS ขณะที่ฉันกำลังตั้งค่าเซิร์ฟเวอร์ทดสอบอยู่ฉันจะสร้างใบรับรอง SSL แบบลงชื่อสำหรับที่อยู่ IP โดยทำตามขั้นตอนต่อไปนี้ สร้างใบรับรอง SSL โดยใช้คำสั่งต่อไปนี้: sudo openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt เมื่อคุณเรียกใช้คำสั่งดังกล่าวคุณจะต้องตอบคำถามต่อไปนี้: ชื่อประเทศ (รหัสตัวอักษร 2 ตัว) AU:ชื่อรัฐหรือจังหวัด (ชื่อเต็ม) บางรัฐ:ชื่อท้องถิ่น (เช่นเมือง) :ชื่อองค์กร (เช่น บริษัท ) ชื่อหน่วยองค์กร (เช่นส่วน) :ชื่อสามัญ (เช่นเซิร์ฟเวอร์ FQDN หรือชื่อของคุณ) :ที่อยู่อีเมล : เป็นสิ่งสำคัญสำหรับใบรับรองที่ลงนามด้วยตนเองให้คุณป้อนที่อยู่ IP ของเซิร์ฟเวอร์ของคุณสำหรับรายการชื่อสามัญ ถัดไปเรากำหนดค่า Apache ให้ใช้ SSL สร้างไฟล์ใหม่ด้วยคำสั่ง: sudo nano /etc/apache2/conf-available/ssl-params.conf ในไฟล์ใหม่ให้วางข้อมูลต่อไปนี้: SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1เปิดใช้งาน SSLHonorCipherOrder# ปิดใช้งานการโหลด HSTS ก่อนสำหรับตอนนี้ คุณสามารถใช้บรรทัดส่วนหัวที่แสดงความคิดเห็นซึ่งรวมถึง# คำสั่ง "preload" ถ้าคุณเข้าใจความหมาย# Header เสมอกำหนด Strict-Transport-Security "max-age = 63072000; includeSubDomains; preload"ส่วนหัวไว้เสมอ X-Frame-Options DENYส่วนหัวกำหนดให้ X-Content-Type-Options nosciff เสมอ# ต้องการ Apache> = 2.4ปิดใช้งาน SSLCompression แล้วSSLUseStapling บนSSLStaplingCache "shmcb: บันทึก / stapling-cache (150000)"# ต้องการ Apache> = 2.4.11ปิดใช้งาน SSLSessionTicketsบันทึกและปิดไฟล์นั้น ตอนนี้เราจะสร้างไฟล์ default-ssl.conf ใหม่ ก่อนที่เราจะดำเนินการดังกล่าวให้สำรองข้อมูลต้นฉบับด้วยคำสั่ง: sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak สร้างไฟล์ใหม่ด้วยคำสั่ง: sudo nano /etc/apache2/sites-available/default-ssl.conf ในไฟล์ใหม่ให้วางข้อมูลต่อไปนี้: บันทึกและปิดไฟล์นั้น ตอนนี้เราจะตั้งค่าการเปลี่ยนเส้นทางเพื่อให้การรับส่งข้อมูล HTTP ทั้งหมดถูกเปลี่ยนเส้นทางไปยัง HTTPS โดยอัตโนมัติ เมื่อต้องการทำเช่นนี้ให้สร้างไฟล์ใหม่ด้วยคำสั่ง: sudo nano /etc/apache2/sites-available/000-default.conf ในไฟล์นั้นให้เพิ่มบรรทัดต่อไปนี้ใต้รายการ DocumentRoot: เปลี่ยนเส้นทาง "/" "https: // SERVER_IP /" SERVER_IP คือที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ บันทึกและปิดไฟล์นั้น ถัดไปเราต้องเปิดใช้งานโมดูลและโฮสต์บางอย่างพร้อมด้วยคำสั่งดังนี้ sudo a2enmod sslsudo a2enmod ส่วนหัวsudo a2ensite default-sslsudo a2enconf ssl-params สุดท้ายเริ่มต้น Apache ด้วยคำสั่ง: sudo systemctl restart apache2 ขณะนี้คุณควรจะชี้เบราว์เซอร์ของคุณไปที่ https: // SERVER_IP (ที่ SERVER_IP คือที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ) และยังคงเห็นหน้าจอต้อนรับ Apache Wordpress ขึ้นอยู่กับฐานข้อมูลเพื่อทำงาน ในการสร้างนั้นก่อนอื่นคุณต้องเข้าสู่ระบบ MySQL พร้อมรับคำสั่ง: mysql -u root -p คุณจะได้รับพร้อมท์ให้ใส่รหัสผ่านผู้ดูแลระบบ MySQL ที่คุณสร้างขึ้นในระหว่างการติดตั้ง LAMP server ที่พรอมต์ MySQL ให้สร้างฐานข้อมูลด้วยคำสั่ง: สร้างฐานข้อมูล wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; จากนั้นสร้างผู้ใช้ใหม่และให้สิทธิ์ผู้ใช้ในการเข้าถึงฐานข้อมูลด้วยคำสั่ง: GRANT ALL ON wordpress. * TO 'wordpressuser' @ 'localhost' ระบุโดย 'รหัสผ่าน'; PASSWORD คือรหัสผ่านที่ไม่เหมือนใครและมีรหัสผ่านที่แข็งแกร่ง ล้างสิทธิฐานข้อมูลและออกด้วยคำสั่ง: สิทธิพิเศษอันลื่นไหลEXIT เราจำเป็นต้องเปิดใช้งาน. htaccess สำหรับ Wordpress เมื่อต้องการทำเช่นนี้ให้สร้างแฟ้มการกำหนดค่า Apache ใหม่โดยใช้คำสั่ง: sudo nano /etc/apache2/sites-available/wordpress.conf ในไฟล์ที่วางต่อไปนี้: เปิดใช้โมดูลเขียนใหม่โดยใช้คำสั่ง: sudo a2enmod เขียนใหม่ เริ่มต้น Apache ด้วยคำสั่ง: sudo systemctl restart apache2 เราจะดาวน์โหลดไฟล์ Wordpress อย่างเป็นทางการโดยใช้คำสั่งต่อไปนี้: cd / tmpcurl -O https://wordpress.org/latest.tar.gz แกะ Wordpress ด้วยคำสั่ง: tar xvzf latest.tar.gz สร้างแฟ้ม. htaccess แบบ dummy ด้วยคำสั่ง: แตะ /tmp/wordpress/.htaccess คัดลอกไฟล์การกำหนดค่าตัวอย่างไปยังไฟล์ config ที่จำเป็นโดยใช้คำสั่ง: cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php สร้างไดเร็กทอรีการอัปเกรด (เพื่อหลีกเลี่ยงปัญหาสิทธิ์) ด้วยคำสั่ง: mkdir / tmp / wordpress / wp-content / upgrade คัดลอกเนื้อหาของไดเรกทอรี wordpress ลงในรากเอกสารโดยใช้คำสั่ง: sudo cp -a / tmp / wordpress /. / var / www / html / WordPress สุดท้ายปรับสิทธิ์การเป็นเจ้าของและสิทธิ์ของไดเรกทอรี wordpress ที่เพิ่งย้ายใหม่โดยใช้คำสั่งดังนี้ sudo chown -R www-data: www-data / var / www / wordpresssudo find / var / www / wordpress / -type d -exec chmod 750 {} ;sudo find / var / www / wordpress / -type f -exec chmod 640 {} ; ส่วนนี้ซับซ้อนเล็กน้อย ต้องแก้ไขไฟล์ wp-config.php แต่ก่อนที่จะสามารถทำได้คุณต้องดาวน์โหลดคีย์ลับพิเศษที่จะเพิ่มลงในไฟล์ config เพื่อให้ได้คีย์เหล่านั้นออกคำสั่ง: ซึ่งจะส่งออกสตริงยาวจำนวนหนึ่งซึ่งแต่ละตัวเชื่อมโยงกับตัวเลือกการกำหนดค่าเฉพาะ แต่ละสตริงเกี่ยวข้องกับค่าต่อไปนี้ในไฟล์คอนฟิกูเรชัน: AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT คัดลอกค่าเหล่านั้นไปยังไฟล์อื่น จากนั้นเปิดไฟล์กำหนดค่า Wordpress ด้วยคำสั่ง: sudo nano /var/www/wordpress/wp-config.php ค้นหาค่าด้านบนและวางคีย์ลับสำหรับแต่ละรายการ หลังจากนั้นให้เลื่อนขึ้นและแก้ไขค่าสำหรับ: db_name DB_USER DB_PASSWORD ค่าข้างต้นถูกสร้างขึ้นก่อนหน้านี้ (ด้วย MySQL) บันทึกและปิดไฟล์นั้น ขณะนี้คุณสามารถเบราว์เซอร์ของคุณไปที่ https: // SERVER_IP / wordpress แล้วเดินผ่านโปรแกรมติดตั้งบนเว็บเพื่อทำการติดตั้ง หลังจากการคลิกสองครั้งและการพิมพ์แล้วอินสแตนซ์ Wordpress ของคุณจะเริ่มทำงาน การเปิดใช้งาน SSL
ฐานข้อมูล
อนุญาตให้. htaccess และเปิดใช้งานการเขียนใหม่โมดูล
ดาวน์โหลดดาวน์โหลดและเตรียม Wordpress
การกำหนดค่า Wordpress
ติดตั้งเสร็จสมบูรณ์





