Günümüzde blog yayımcılığı veya içerik yönetim sistemi (CMS) denildiğinde ilk akla gelen sistemlerden birisi de şüphesiz Wordpress uygulamasıdır. MySql veritabanı ve PHP işlemleri temelinde çalışan Wordpress kullanıcılarına çok büyük bir esneklik sağlamaktadır. Bu sebeple çok popüler hale gelmiştir. Bu yazımızda Ubuntu 16.04 İşletim Sistemimize Wordpress Kurulum adımlarını göstereceğiz. Aşağıda açıklanan adımları sırayla takip ederek Wordpress Kurulumunu sunucunuza veya yerel bilgisayarınıza yapabilirsiniz.

Wordpress kurulum için ön gereksinimler

Sisteminizde LAMP Stack kurulu olması gerekmektedir. Kurulu değilse, bu adresteki çalışmada belirtilen adımları takip ederek kurabilirsiniz.

İnternet bağlantınız olmalıdır.

Wordpress kurulum – 1.Adım – Veri Tabanı ve Kullanıcı Oluşturma

Burada yapacağımız işlemler, Wordpress Kurulum için hazırlık işlemleridir. Wordpress, ihtiyaç duyduğu bilgileri MySql veri tabanından almak ister. Bu sebeple bir veri tabanına ve bu veri tabanı tablolarını kullanma yetkisine sahip bir kullanıcıya ihtiyaç vardır. Sırayla bunları oluşturalım. Komutların sonundaki ; (noktalı virgül) işaretleri komutlara dahildir. Eksik bırakmamalısınız.

MySql veri tabanına root olarak bağlanalım. MySql “root” kullanıcı parolasını, LAMP Stack kurulumu esnasında belirlemiş olmalısınız.

mysql -u root -p

Aşağıdaki komutları sırayla kullanarak istediğiniz ismi verebileceğiniz bir veri tabanı oluşturalım. Buradaki örnekte wordpress olarak kullanılacaktır. Bu veri tabanını kullanacak bir kullanıcı oluşturalım. Bu oluşturduğumuz kullanıcıya gerekli yetkileri verelim.

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

CREATE USER wordpressuser@localhost IDENTIFIED BY 'merhaba';

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost;

FLUSH PRIVILEGES;

exit

Yukarıda yazılı komutları sırayla uyguladıysanız ve problemsiz tamamlandıysa veri tabanınız Wordpress için hazır demektir. Burada elimizdeki bilgileri özetlemekte fayda var.

VERİ TABANI ADI: wordpress

VERİ TABANI KULLANICI ADI: wordpressuser

VERİ TABANI PAROLASI: merhaba

Wordpress kurulum – 2.Adım – İlave PHP Eklentileri Kurulum

LAMP kurulumu esnasında otomatik olarak kurulmayan, ancak Wordpress kullanımında faydalı olacak ilave PHP eklentilerini sistemimize aşağıdaki komutlar ile kurabiliriz.

sudo apt-get update

sudo apt-get install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc

Kurulum tamamlandıktan sonra Apache Sunucuyu tekrar başlatıyoruz.

sudo systemctl restart apache2

Wordpress kurulum – 3.Adım – Rewrite Modülü

Rewrite Modülü

Aşağıdaki komut sayesinde rewrite modülünü aktif hale getirdiğimizde, Wordpress Kalıcı bağlantılar özelliğini kullanabilir duruma gelirsiniz.

sudo a2enmod rewrite

Apache Sunucuyu tekrar başlat

sudo systemctl restart apache2

Wordpress kurulum – 4.Adım – Wordpress İndirme

Wordpress kurulum için elinizde bulunan indirilmiş dosya varsa bunu kullanabilirsiniz ancak en son sürümü indirmenizi tavsiye ederiz. Wordpress, sunucularında latest.tar.gz isimli en son sürümü indirilebilir olarak sunar. Sürüm numarası yazmanıza gerek yoktur. Şimdi sırayla bu dosyayı indirip açalım.

cd ~
wget http://wordpress.org/latest.tar.gz

İndirdiğimiz dosya sıkıştırılmıştır. Bunu açmamız gerekiyor.

tar xzvf latest.tar.gz

Artık /home klasörümüzün içinde wordpress isimli bir klasör var ve içeriği kurulmaya hazır durumda. 

Wordpress kurulum – 5.Adım – Wordpress Ayarları

Wordpress kurulum tamamlandıktan sonra hemen hemen tüm ayarları web arayüzünden yapabilirsiniz. Ancak şimdi komut satırından bir takım işlemler yapmamız gerekiyor. Önceki adımda oluşturulan wordpress klasörüne gidelim.

cd ~/wordpress

 

Wordpress güncellemeleri olduğunda kullanılmak üzere bir upgrade klasörü oluşturalım.

mkdir ~/wordpress/wp-content/upgrade

Wordpress için gerekli wp-config.php dosyasını oluşturmalıyız. Bu dosyanın oluşturulması için hazır gelen örnek dosyadan türeterek wp-config.php dosyamızı oluşturalım.

cp wp-config-sample.php wp-config.php

Bu adımda, oluşturduğumuz veri tabanı ve kullanıcı bilgilerini wp-config.php dosyasının içerisine yerleştireceğiz. Böylece Wordpress, veri tabanı ile iletişim kurabilecek.

nano wp-config.php
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'merhaba');

Dosyada sadece bu değişiklikleri yapmanız yeterli. Bittiğinde Ctrl+x tuşları yardımıyla kaydedip çıkabilirsiniz.

Wordpress kurulum – 6.Adım – Wordpress’i Web Root klasörüne Kopyala

Wordpress klasörümüzde gerekli ayarlamaları da yaptıktan sonra artık PHP tarafından bulunabilir hale getirmemiz gerekiyor. Apache sunucu, dosyaları /var/www/html klasöründe aradığına göre dosyalarımızı oraya kopyalayalım. Bu işlem için rsync komutunu kullanacağız. Bu komut sayesinde dosyaların yetki ayarları gibi konularda problem yaşamazsınız.

sudo rsync -avP ~/wordpress/ /var/www/html/
cd /var/www/html/
ls

Artık asıl web root klasöründeyiz. Şimdi bu dosyalara sahiplendirme işlemi yapalım. Oturum açtığınız Linux kullanıcısına, bu dosyaları kullanma yetkileri vermemiz gerekiyor. Biz, umut olarak kullanacağız ancak siz kendi kullanıcı adınızı tanımlamalısınız. Ayrıca bir de grup yetkisi tanımlamamız gerekli. Grubumuz, www-data olarak kullanılacak.

sudo chown -R umut:www-data *

Wordpress içerisine yüklediğiniz resim ve diğer materyallerin kullanım yetkisi Wordpress varsayılan ayarlarda biraz kısıtlıdır. Bunu kendi klasörümüzü oluşturarak ve sunucumuza bu klasöre yazma yetkisi vererek çözeceğiz.

mkdir /var/www/html/wp-content/uploads
sudo chown -R :www-data /var/www/html/wp-content/uploads

Wordpress dosyalarının yetkilendirme işlemlerini aşağıdaki komutlar yardımıyla yapıyoruz. Bu sayede tema yükleme ve eklenti kurulum izinleri grup yetkisine verilmiş olacak.

sudo find /var/www/html -type d -exec chmod g+s {} \;
sudo chmod g+w /var/www/html/wp-content
sudo chmod -R g+w /var/www/html/wp-content/themes
sudo chmod -R g+w /var/www/html/wp-content/plugins

Wordpress için gerekli tüm altyapı hazırlandı. Artık web arayüzünden son kurulum adımlarını tamamladığımızda Wordpress Web sitemiz hazır olacak.

Wordpress kurulum – 7.Adım – Wordpress Kurulum Tamamla

Web tarayıcınızdan kurulum yapmaya başlamadan önce Apache sunucunuzun tüm ayarlarını güncellemes için tekrar başlatın.

sudo systemctl restart apache2

Web tarayıcınızın adres kutusuna

http://localhost/ adresini yazarak Wordpress kurulum arayüzüne ulaşın. Bu sayfada dolduracağınız bilgiler oturum açma bilgilerinizdir. Oluşturduğunuz kullanıcı Yönetici yetkilerine sahiptir.

UYARI: Web sitelerine yapılan saldırılarda, varsayılan kullanıcı adları admin, administrator oldukça fazla sayıda denenmektedir. O sebeple tahmini zor, sözlüklerde olmayan bir kullanıcı adı seçmek güvenlik açısından faydalı olacaktır.

wordpress1

wordpress2-768x490

wordpress3-768x362

Wordpress Güncelleme

Wordpress yazılımının kendisine ait yeni bir sürüm yayınlandığında, şu anki izinlerden dolayı doğrudan güncelleme yapamayabilirsiniz. Bunun için aşağıdaki komut ile geçici olarak yetki değişikliği yapıyoruz.

sudo chown -R www-data /var/www/html

Web arayüzünden güncelleme işlemini tamamladıktan sonra yetkileri tekrar önceki kullanıcıya devrediyoruz.

sudo chown -R umut /var/www/html

 


Yazar


İnternette araştırdığı faydalı bilgileri bu blogta yayınlamaktadır.
Genel olarak Linux ve güvenlik konularına ilgi duyar.
Yazara ait blog yazıları eğitim amaçlıdır.
Etik kuralların dışında kullanım sorumluluğu kullanıcıya aittir.
Destekleyin: 1C19wAdiSPYEBW3F1TUhGVvZeiMHEU4x8x

subscribe via RSS