Android

Ubuntu 18.04 Üzerinde Apache ile WordPress Kurulumu

Ubuntu 18.04 Üzerinde OpenLiteSpeed ile WordPress Kurulumu

Ubuntu 18.04 Üzerinde OpenLiteSpeed ile WordPress Kurulumu

İçindekiler:

Anonim

WordPress, dünyanın web sitelerinin dörtte birinden fazlasına güç veren en popüler açık kaynak bloglama ve CMS platformudur. PHP ve MySQL tabanlıdır ve ücretsiz ve premium eklentiler ve temalarla genişletilebilen bir ton özellik içerir. WordPress, e-ticaret mağazanızı, web sitenizi, portföyünüzü veya blogunuzu kolayca oluşturmanızı sağlar.

Bu eğitimde, WordPress'i bir Ubuntu 18.04 makinesine nasıl kuracağınızı göstereceğiz. Tamamlanması on dakikadan az süren oldukça basit bir işlemdir. Bu makaleyi yazarken, WordPress'in en son sürümü 5.0.2 sürümüdür.

Web sunucusu olarak Apache, SSL sertifikası, en son PHP 7.2 ve MySQL / MariaDB ile veritabanı sunucusu olarak LAMP yığını kullanacağız.

Ön şartlar

Bu eğiticiye devam etmeden önce aşağıdaki ön koşulların karşılandığından emin olun:

  • Sunucunuzun genel IP'sini işaret eden bir alan adınız olsun. example.com kullanacağız. Sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açacağız. Bu talimatları izleyerek Apache yüklediniz. Bu talimatları izleyerek ücretsiz bir Let's Encrypt SSL sertifikası yükleyebilirsiniz.

Paketler listesini güncelleyin ve kurulu paketleri en son sürümlere yükseltin:

sudo apt update sudo apt upgrade

MySQL veritabanı oluşturma

WordPress, yayınlar, sayfalar, kullanıcılar, eklentiler ve tema ayarları gibi tüm verilerini depolamak için MySQL veritabanını kullanır. Bir MySQL veritabanı, MySQL kullanıcı hesabı oluşturarak ve veritabanına erişim izni vererek başlayacağız.

Ubuntu sunucunuzda MySQL veya MariaDB yüklü değilse, aşağıdaki kılavuzlardan birini izleyerek bunu yapabilirsiniz:

Aşağıdaki komutu yazarak MySQL kabuğuna giriş yapın:

sudo mysql

MySQL kabuğundan, bir veritabanı oluşturmak için aşağıdaki SQL deyimini çalıştırın:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Ardından, bir MySQL kullanıcı hesabı oluşturun ve veritabanına erişim verin:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Son olarak, yazarak mysql konsolundan çıkın:

EXIT

PHP yükleniyor

Ubuntu 18.04'teki varsayılan PHP sürümü olan PHP 7.2, WordPress için tamamen desteklenir ve önerilir.

PHP'yi ve gerekli tüm PHP uzantılarını yüklemek için aşağıdaki komutu çalıştırın:

sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Yeni yüklenen PHP uzantılarının yüklenmesi için apache'yi yeniden başlatın:

sudo systemctl restart apache2

Wordpress'i İndirme

Wordpress arşivini indirmeden önce, WordPress dosyalarımızı tutacak bir dizin oluşturun:

sudo mkdir -p /var/www/example.com

Bir sonraki adım, aşağıdaki wget komutunu kullanarak WordPress'in en son sürümünü WordPress indirme sayfasından indirmektir:

cd /tmp wget

İndirme işlemi tamamlandıktan sonra arşivi çıkarın ve ayıklanan dosyaları alanın belge kök dizinine taşıyın:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/example.com/

Aşağıdaki chown komutunu kullanarak web sunucusunun sitenin dosyalarına ve dizinlerine tam erişime sahip olması için doğru izinleri ayarlayın:

sudo chown -R www-data: /var/www/example.com

Apache'yi Yapılandırma

Şimdiye kadar, bu öğreticinin önkoşullarını kontrol etmiyorsanız, sisteminizde SSL sertifikalı Apache zaten yüklü olmalıdır.

Bir sonraki adım, WordPress alan adımız için Apache sanal ana bilgisayar yapılandırmasını düzenlemektir:

sudo nano /etc/apache2/sites-available/example.com.conf

Aşağıdaki Apache yapılandırması http https ve www'i alanınızın non-www sürümüne yönlendirir ve HTTP2'yi etkinleştirir. example.com Wordpress etki alanınızla değiştirmeyi ve SSL sertifika dosyalarına doğru yolu ayarlamayı unutmayın.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

Etki alanı için sanal ana bilgisayarı etkinleştirin. Aşağıdaki komut, sites-available sembolik bir bağlantı oluşturur:

sudo a2ensite example.com

Yeni yapılandırmanın geçerli olması için, Apache hizmetini aşağıdaki komutu yazarak yeniden başlatın.

sudo systemctl restart apache2

WordPress Yüklemesini Tamamlama

Artık Wordpress indirildi ve sunucu yapılandırması tamamlandı, WordPress kurulumunu web arayüzü üzerinden tamamlamanın zamanı geldi.

Tarayıcınızı açın, alan adınızı yazın ve aşağıdakine benzer bir ekran görünecektir:

Buradan yeni temalar ve eklentiler yükleyerek WordPress kurulumunuzu özelleştirmeye başlayabilirsiniz.

Sonuç

Tebrikler, Ubuntu 18.04 sunucunuza WordPress'i Apache ile başarıyla yüklediniz. WordPress ile İlk Adımlar WordPress'i kullanmaya başlama hakkında daha fazla bilgi edinmek için iyi bir başlangıç ​​noktasıdır.

ubuntu wordpress mysql mariadb cms apache