{"id":41968,"date":"2026-05-22T08:00:58","date_gmt":"2026-05-22T05:00:58","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=41968"},"modified":"2026-05-22T08:01:19","modified_gmt":"2026-05-22T05:01:19","slug":"wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/","title":{"rendered":"WordPress&#8217;i LEMP Y\u0131\u011f\u0131n\u0131 ile Ubuntu 22.04 \u00dczerine Kurulum Rehberi"},"content":{"rendered":"<h2>WordPress&#8217;i LEMP Y\u0131\u011f\u0131n\u0131 ile Ubuntu 22.04 \u00dczerine Kurulum Rehberi<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz web d\u00fcnyas\u0131nda, dinamik ve g\u00fc\u00e7l\u00fc web siteleri olu\u015fturmak i\u00e7in WordPress en pop\u00fcler i\u00e7erik y\u00f6netim sistemlerinden (CMS) biridir. Milyonlarca web sitesi, blog ve e-ticaret platformu WordPress altyap\u0131s\u0131n\u0131 kullanmaktad\u0131r. WordPress&#8217;in performans\u0131, esnekli\u011fi ve geni\u015f eklenti\/tema ekosistemi, onu hem bireysel kullan\u0131c\u0131lar hem de b\u00fcy\u00fck i\u015fletmeler i\u00e7in cazip bir se\u00e7enek haline getirmektedir. Bu makalede, WordPress&#8217;i y\u00fcksek performansl\u0131 bir web sunucusu y\u0131\u011f\u0131n\u0131 olan LEMP (Linux, Nginx, MariaDB ve PHP) ile Ubuntu 22.04 LTS i\u015fletim sistemi \u00fczerine nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m detayl\u0131 bir \u015fekilde anlataca\u011f\u0131z.<\/p>\n<p>LEMP y\u0131\u011f\u0131n\u0131, geleneksel LAMP (Linux, Apache, MySQL, PHP) y\u0131\u011f\u0131n\u0131na k\u0131yasla daha verimli kaynak kullan\u0131m\u0131 ve daha y\u00fcksek performans sunmas\u0131yla bilinir. \u00d6zellikle y\u00fcksek trafikli web siteleri i\u00e7in Nginx, hafif yap\u0131s\u0131 ve olay tabanl\u0131 mimarisi sayesinde Apache&#8217;ye g\u00f6re daha iyi bir tercih olabilir. MariaDB, MySQL&#8217;in topluluk taraf\u0131ndan geli\u015ftirilen, uyumlu ve performansl\u0131 bir alternatifidir. PHP ise WordPress&#8217;in temelini olu\u015fturan sunucu taraf\u0131 betik dilidir. Bu rehber, Ubuntu 22.04 sunucunuzda LEMP y\u0131\u011f\u0131n\u0131 kurarak WordPress&#8217;i h\u0131zl\u0131 ve g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015ft\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Bu rehbere ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki maddeleri kontrol etmeniz ve haz\u0131rlaman\u0131z gerekmektedir:<\/p>\n<p>*   <strong>Ubuntu 22.04 Sunucusu:<\/strong> Temiz bir Ubuntu 22.04 LTS (Jammy Jellyfish) kurulumuna sahip bir sunucuya ihtiyac\u0131n\u0131z var. Sanal bir makine, bulut sunucusu veya fiziksel bir makine olabilir.<br \/>\n*   <strong>Sudo Yetkileri:<\/strong> Sunucuda <code>sudo<\/code> ayr\u0131cal\u0131klar\u0131na sahip bir kullan\u0131c\u0131 hesab\u0131n\u0131z olmal\u0131d\u0131r. Root kullan\u0131c\u0131 olarak do\u011frudan i\u015flem yapmak yerine, g\u00fcvenlik a\u00e7\u0131s\u0131ndan <code>sudo<\/code> kullan\u0131lmas\u0131 \u00f6nerilir.<br \/>\n*   <strong>Temel Linux Bilgisi:<\/strong> Komut sat\u0131r\u0131 (CLI) kullan\u0131m\u0131 ve temel Linux komutlar\u0131 hakk\u0131nda bilgi sahibi olman\u0131z kurulum s\u00fcrecini kolayla\u015ft\u0131racakt\u0131r.<br \/>\n*   <strong>Alan Ad\u0131 (Opsiyonel ama \u00d6nerilir):<\/strong> E\u011fer bir alan ad\u0131 kullanacaksan\u0131z, DNS kay\u0131tlar\u0131n\u0131z\u0131n sunucunuzun IP adresine i\u015faret etti\u011finden emin olun. Bu, Nginx yap\u0131land\u0131rmas\u0131n\u0131 daha ger\u00e7ek\u00e7i bir senaryoda test etmenizi sa\u011flar. Alan ad\u0131n\u0131z yoksa, sunucunuzun IP adresi \u00fczerinden de kurulumu tamamlayabilirsiniz.<\/p>\n<h3>Sistem G\u00fcncellemesi<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce, Ubuntu sunucunuzdaki paket listesini g\u00fcncellemeli ve mevcut paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltmelisiniz. Bu, olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapat\u0131r ve en g\u00fcncel yaz\u0131l\u0131m s\u00fcr\u00fcmlerini kullanman\u0131z\u0131 sa\u011flar.<\/p>\n<p>Komut sat\u0131r\u0131n\u0131 a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p><code>sudo apt update<\/code> komutu, yerel paket indeksini g\u00fcncelleyerek depolardaki yeni paket bilgilerini al\u0131r. <code>sudo apt upgrade -y<\/code> komutu ise, indirilen paket bilgilerine g\u00f6re mevcut t\u00fcm paketleri g\u00fcnceller. <code>-y<\/code> bayra\u011f\u0131, t\u00fcm sorulara otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 vermenizi sa\u011flar.<\/p>\n<h3>Nginx Kurulumu<\/h3>\n<p>Nginx (Engine-X), y\u00fcksek performansl\u0131, hafif ve \u00f6l\u00e7eklenebilir bir web sunucusu ve ters proxy sunucusudur. WordPress i\u00e7in dinamik i\u00e7erikleri PHP-FPM arac\u0131l\u0131\u011f\u0131yla sunarken, statik i\u00e7erikleri (CSS, JS, resimler) do\u011frudan ve h\u0131zl\u0131 bir \u015fekilde sunar.<\/p>\n<p>Nginx&#8217;i kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt install nginx -y<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra Nginx servisi otomatik olarak ba\u015flayacakt\u0131r. Servisin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve sistem ba\u015flang\u0131c\u0131nda etkinle\u015ftirildi\u011fini do\u011frulamak i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start nginx\nsudo systemctl enable nginx\nsudo systemctl status nginx<\/code><\/pre>\n<p><code>sudo systemctl status nginx<\/code> komutu, Nginx servisinin durumunu g\u00f6sterecektir. \u00c7\u0131kt\u0131da <code>active (running)<\/code> ibaresini g\u00f6rmeniz gerekmektedir.<\/p>\n<p>E\u011fer sunucunuzda UFW (Uncomplicated Firewall) etkinse, Nginx&#8217;in web trafi\u011fini alabilmesi i\u00e7in g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 ayarlaman\u0131z gerekmektedir.<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 'Nginx HTTP'\nsudo ufw status<\/code><\/pre>\n<p><code>sudo ufw allow 'Nginx HTTP'<\/code> komutu, Nginx&#8217;in HTTP (80 numaral\u0131 port) trafi\u011fine izin verir. E\u011fer HTTPS kullanacaksan\u0131z, <code>sudo ufw allow 'Nginx HTTPS'<\/code> komutunu da \u00e7al\u0131\u015ft\u0131rman\u0131z gerekebilir. <code>sudo ufw status<\/code> komutu, g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131z\u0131 listeler.<\/p>\n<p>Art\u0131k bir web taray\u0131c\u0131s\u0131 a\u00e7\u0131p sunucunuzun IP adresini (veya alan ad\u0131n\u0131z\u0131) girerek Nginx&#8217;in varsay\u0131lan kar\u015f\u0131lama sayfas\u0131n\u0131 g\u00f6rmelisiniz. Bu, Nginx&#8217;in ba\u015far\u0131yla kuruldu\u011funu ve \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<h3>MariaDB Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>MariaDB, WordPress&#8217;in t\u00fcm i\u00e7eriklerini, kullan\u0131c\u0131 bilgilerini ve ayarlar\u0131n\u0131 depolamak i\u00e7in kullanaca\u011f\u0131 ili\u015fkisel veritaban\u0131 y\u00f6netim sistemidir. MySQL&#8217;in a\u00e7\u0131k kaynakl\u0131 bir \u00e7atal\u0131 olup, performans ve \u00f6zellik a\u00e7\u0131s\u0131ndan olduk\u00e7a benzerdir.<\/p>\n<p>MariaDB sunucusunu kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt install mariadb-server -y<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra MariaDB servisi otomatik olarak ba\u015flayacakt\u0131r. Servisin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve sistem ba\u015flang\u0131c\u0131nda etkinle\u015ftirildi\u011fini do\u011frulamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start mariadb\nsudo systemctl enable mariadb\nsudo systemctl status mariadb<\/code><\/pre>\n<p>MariaDB kurulumunun g\u00fcvenli\u011fini sa\u011flamak i\u00e7in <code>mysql_secure_installation<\/code> beti\u011fini \u00e7al\u0131\u015ft\u0131rman\u0131z \u015fiddetle tavsiye edilir. Bu betik, k\u00f6k parolas\u0131n\u0131 ayarlaman\u0131za, anonim kullan\u0131c\u0131lar\u0131 kald\u0131rman\u0131za, uzaktan k\u00f6k giri\u015fi yasaklaman\u0131za ve test veritaban\u0131n\u0131 silmenize olanak tan\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo mysql_secure_installation<\/code><\/pre>\n<p>Betik size bir dizi soru soracakt\u0131r:<\/p>\n<p>1.  <strong><code>Enter current password for root (enter for none):<\/code><\/strong> \u0130lk kurulumda root parolas\u0131 olmad\u0131\u011f\u0131 i\u00e7in do\u011frudan Enter tu\u015funa bas\u0131n.<br \/>\n2.  <strong><code>Set root password? [Y\/n]<\/code><\/strong> <code>Y<\/code> yaz\u0131p Enter tu\u015funa basarak yeni bir root parolas\u0131 belirleyin. G\u00fc\u00e7l\u00fc bir parola se\u00e7ti\u011finizden emin olun.<br \/>\n3.  <strong><code>Remove anonymous users? [Y\/n]<\/code><\/strong> <code>Y<\/code> yaz\u0131p Enter tu\u015funa bas\u0131n. Bu, anonim kullan\u0131c\u0131lar\u0131n veritaban\u0131na eri\u015fimini engeller.<br \/>\n4.  <strong><code>Disallow root login remotely? [Y\/n]<\/code><\/strong> <code>Y<\/code> yaz\u0131p Enter tu\u015funa bas\u0131n. Bu, root kullan\u0131c\u0131s\u0131n\u0131n sadece <code>localhost<\/code> \u00fczerinden ba\u011flanabilmesini sa\u011flar ve uzaktan eri\u015fimden kaynaklanabilecek g\u00fcvenlik risklerini azalt\u0131r.<br \/>\n5.  <strong><code>Remove test database and access to it? [Y\/n]<\/code><\/strong> <code>Y<\/code> yaz\u0131p Enter tu\u015funa bas\u0131n. Test veritaban\u0131 gereksizdir ve kald\u0131r\u0131lmas\u0131 g\u00fcvenlik a\u00e7\u0131s\u0131ndan faydal\u0131d\u0131r.<br \/>\n6.  <strong><code>Reload privilege tables now? [Y\/n]<\/code><\/strong> <code>Y<\/code> yaz\u0131p Enter tu\u015funa bas\u0131n. Bu, yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikliklerin hemen etkili olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p><strong>WordPress \u0130\u00e7in Veritaban\u0131 ve Kullan\u0131c\u0131 Olu\u015fturma<\/strong><\/p>\n<p>WordPress&#8217;in \u00e7al\u0131\u015fabilmesi i\u00e7in \u00f6zel bir veritaban\u0131na ve bu veritaban\u0131na eri\u015fim yetkisi olan bir kullan\u0131c\u0131ya ihtiyac\u0131 vard\u0131r. \u015eimdi bu ad\u0131mlar\u0131 ger\u00e7ekle\u015ftirelim.<\/p>\n<p>MariaDB kabu\u011funa root kullan\u0131c\u0131s\u0131 olarak giri\u015f yap\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo mysql<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki SQL komutlar\u0131n\u0131 s\u0131rayla \u00e7al\u0131\u015ft\u0131rarak WordPress i\u00e7in bir veritaban\u0131 ve kullan\u0131c\u0131 olu\u015fturun. <code>wordpress_db<\/code>, <code>wordpress_user<\/code> ve <code>YOUR_PASSWORD<\/code> k\u0131s\u0131mlar\u0131n\u0131 kendi istedi\u011finiz de\u011ferlerle de\u011fi\u015ftirin. G\u00fc\u00e7l\u00fc bir parola kulland\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE wordpress_db DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;\nCREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'YOUR_PASSWORD';\nGRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';\nFLUSH PRIVILEGES;\nEXIT;<\/code><\/pre>\n<p>*   <code>CREATE DATABASE wordpress_db ...<\/code>: <code>wordpress_db<\/code> ad\u0131nda yeni bir veritaban\u0131 olu\u015fturur ve karakter setini UTF-8 olarak ayarlar.<br \/>\n*   <code>CREATE USER 'wordpress_user'...<\/code>: <code>localhost<\/code> \u00fczerinden eri\u015febilecek <code>wordpress_user<\/code> ad\u0131nda yeni bir kullan\u0131c\u0131 olu\u015fturur ve parolas\u0131n\u0131 belirler.<br \/>\n<em>   <code>GRANT ALL PRIVILEGES ON wordpress_db.<\/em> TO 'wordpress_user'...<\/code>: <code>wordpress_user<\/code>&#8216;a <code>wordpress_db<\/code> veritaban\u0131 \u00fczerindeki t\u00fcm ayr\u0131cal\u0131klar\u0131 verir.<br \/>\n*   <code>FLUSH PRIVILEGES;<\/code>: Ayr\u0131cal\u0131k tablolar\u0131n\u0131 yenileyerek de\u011fi\u015fikliklerin hemen etkili olmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>EXIT;<\/code>: MariaDB kabu\u011fundan \u00e7\u0131kar.<\/p>\n<h3>PHP Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>WordPress, PHP ile yaz\u0131lm\u0131\u015ft\u0131r ve \u00e7al\u0131\u015fmak i\u00e7in bir PHP yorumlay\u0131c\u0131s\u0131na ihtiya\u00e7 duyar. LEMP y\u0131\u011f\u0131n\u0131nda, PHP-FPM (FastCGI Process Manager) kullan\u0131l\u0131r. PHP-FPM, PHP betiklerini i\u015flemek i\u00e7in ayr\u0131 bir s\u00fcre\u00e7 y\u00f6neticisi olarak \u00e7al\u0131\u015f\u0131r ve Nginx ile FastCGI protokol\u00fc \u00fczerinden ileti\u015fim kurar. Bu sayede Nginx, statik dosyalar\u0131 do\u011frudan sunarken, dinamik PHP isteklerini PHP-FPM&#8217;ye y\u00f6nlendirir.<\/p>\n<p>Ubuntu 22.04 varsay\u0131lan olarak PHP 8.1 s\u00fcr\u00fcm\u00fcn\u00fc sunar. WordPress&#8217;in sorunsuz \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olan PHP-FPM ve \u00e7e\u015fitli PHP uzant\u0131lar\u0131n\u0131 kural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo apt install php-fpm php-mysql php-common php-cli php-gd php-curl php-mbstring php-xml php-xmlrpc php-zip php-soap php-intl -y<\/code><\/pre>\n<p>Bu komut, PHP 8.1 FPM&#8217;yi ve WordPress&#8217;in ihtiya\u00e7 duydu\u011fu yayg\u0131n uzant\u0131lar\u0131 kurar:<\/p>\n<p>*   <code>php-fpm<\/code>: PHP FastCGI S\u00fcre\u00e7 Y\u00f6neticisi.<br \/>\n*   <code>php-mysql<\/code>: PHP&#8217;nin MariaDB\/MySQL veritabanlar\u0131yla ileti\u015fim kurmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>php-common<\/code>: PHP i\u00e7in ortak dosyalar.<br \/>\n*   <code>php-cli<\/code>: Komut sat\u0131r\u0131 aray\u00fcz\u00fcnden PHP betiklerini \u00e7al\u0131\u015ft\u0131rmak i\u00e7in.<br \/>\n*   <code>php-gd<\/code>: Resim i\u015fleme (thumbnail olu\u015fturma, boyutland\u0131rma vb.) i\u00e7in gereklidir.<br \/>\n*   <code>php-curl<\/code>: Uzak sunucularla ileti\u015fim kurmak i\u00e7in (API entegrasyonlar\u0131, g\u00fcncellemeler vb.).<br \/>\n*   <code>php-mbstring<\/code>: \u00c7ok baytl\u0131 karakter dizileriyle \u00e7al\u0131\u015fmak i\u00e7in (farkl\u0131 diller i\u00e7in).<br \/>\n*   <code>php-xml<\/code>, <code>php-xmlrpc<\/code>: XML i\u015fleme ve XML-RPC API deste\u011fi i\u00e7in.<br \/>\n*   <code>php-zip<\/code>: Zip dosyalar\u0131n\u0131 s\u0131k\u0131\u015ft\u0131rmak ve a\u00e7mak i\u00e7in.<br \/>\n*   <code>php-soap<\/code>: SOAP tabanl\u0131 web servisleri i\u00e7in.<br \/>\n*   <code>php-intl<\/code>: Uluslararas\u0131la\u015ft\u0131rma ve yerelle\u015ftirme (\u00e7ok dilli siteler) i\u00e7in.<\/p>\n<p>Kurulum tamamland\u0131ktan sonra PHP-FPM servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start php8.1-fpm\nsudo systemctl enable php8.1-fpm\nsudo systemctl status php8.1-fpm<\/code><\/pre>\n<p><strong>PHP Yap\u0131land\u0131rmas\u0131 (php.ini)<\/strong><\/p>\n<p>WordPress&#8217;in performans\u0131n\u0131 ve dosya y\u00fckleme limitlerini art\u0131rmak i\u00e7in <code>php.ini<\/code> dosyas\u0131nda baz\u0131 de\u011fi\u015fiklikler yapman\u0131z \u00f6nerilir.<\/p>\n<p>PHP-FPM&#8217;nin <code>php.ini<\/code> dosyas\u0131n\u0131 d\u00fczenlemek i\u00e7in favori metin d\u00fczenleyicinizi kullan\u0131n (\u00f6rne\u011fin, <code>nano<\/code>):<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/php\/8.1\/fpm\/php.ini<\/code><\/pre>\n<p>Dosyay\u0131 a\u00e7t\u0131ktan sonra a\u015fa\u011f\u0131daki de\u011ferleri bulun ve \u00f6nerilen \u015fekilde de\u011fi\u015ftirin (e\u011fer farkl\u0131 de\u011ferler varsa). Bu de\u011ferler, WordPress&#8217;in b\u00fcy\u00fck medya dosyalar\u0131n\u0131 y\u00fcklemesine ve karma\u015f\u0131k i\u015flemleri tamamlamas\u0131na olanak tan\u0131r.<\/p>\n<pre><code class=\"language-ini\">upload_max_filesize = 64M\npost_max_size = 64M\nmemory_limit = 256M\nmax_execution_time = 300\ndate.timezone = Europe\/Istanbul ; Kendi zaman diliminizi ayarlay\u0131n, \u00f6rne\u011fin Asia\/Istanbul veya America\/New_York<\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydettikten sonra (Nano&#8217;da <code>Ctrl+O<\/code>, <code>Enter<\/code>, <code>Ctrl+X<\/code>), PHP-FPM servisini yeniden ba\u015flatarak de\u011fi\u015fikliklerin etkili olmas\u0131n\u0131 sa\u011flay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart php8.1-fpm<\/code><\/pre>\n<h3>WordPress Kurulumu<\/h3>\n<p>Art\u0131k LEMP y\u0131\u011f\u0131n\u0131 haz\u0131r oldu\u011funa g\u00f6re, WordPress dosyalar\u0131n\u0131 sunucunuza indirebilir ve uygun dizine yerle\u015ftirebiliriz.<\/p>\n<p>1.  <strong>WordPress Dosyalar\u0131n\u0131 \u0130ndirme:<\/strong><br \/>\n    \u00d6nce <code>\/tmp<\/code> dizinine gidin ve WordPress&#8217;in en son s\u00fcr\u00fcm\u00fcn\u00fc indirin:<\/p>\n<pre><code class=\"language-bash\">cd \/tmp\n    wget https:\/\/wordpress.org\/latest.tar.gz<\/code><\/pre>\n<p>2.  <strong>Dosyalar\u0131 \u00c7\u0131karma:<\/strong><br \/>\n    \u0130ndirdi\u011finiz s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f dosyay\u0131 a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">tar -xvzf latest.tar.gz<\/code><\/pre>\n<p>    Bu i\u015flem, <code>\/tmp<\/code> dizini alt\u0131nda <code>wordpress<\/code> ad\u0131nda yeni bir dizin olu\u015fturacakt\u0131r.<\/p>\n<p>3.  <strong>WordPress Dosyalar\u0131n\u0131 Web K\u00f6k Dizinine Ta\u015f\u0131ma:<\/strong><br \/>\n    WordPress dosyalar\u0131n\u0131 Nginx&#8217;in sunaca\u011f\u0131 uygun bir dizine ta\u015f\u0131y\u0131n. Genellikle <code>\/var\/www\/html\/<\/code> alt\u0131na kendi alan ad\u0131n\u0131zla bir dizin olu\u015fturmak iyi bir pratiktir. <code>your_domain.com<\/code> yerine kendi alan ad\u0131n\u0131z\u0131 veya istedi\u011finiz bir dizin ad\u0131n\u0131 kullan\u0131n (\u00f6rne\u011fin, <code>wordpress<\/code>).<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/var\/www\/html\/your_domain.com\n    sudo mv wordpress\/* \/var\/www\/html\/your_domain.com\/<\/code><\/pre>\n<p>4.  <strong>Dosya \u0130zinlerini Ayarlama:<\/strong><br \/>\n    WordPress&#8217;in d\u00fczg\u00fcn \u00e7al\u0131\u015fabilmesi, eklentileri ve temalar\u0131 y\u00fckleyebilmesi i\u00e7in do\u011fru dosya ve dizin izinlerine sahip olmas\u0131 gerekir. Web sunucusu kullan\u0131c\u0131s\u0131 (<code>www-data<\/code> Nginx i\u00e7in) WordPress dosyalar\u0131na sahip olmal\u0131 ve uygun okuma\/yazma izinlerine sahip olmal\u0131d\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo chown -R www-data:www-data \/var\/www\/html\/your_domain.com\n    sudo find \/var\/www\/html\/your_domain.com -type d -exec chmod 755 {} \\;\n    sudo find \/var\/www\/html\/your_domain.com -type f -exec chmod 644 {} \\;<\/code><\/pre>\n<p>    *   <code>sudo chown -R www-data:www-data \/var\/www\/html\/your_domain.com<\/code>: <code>\/var\/www\/html\/your_domain.com<\/code> dizininin ve i\u00e7indeki t\u00fcm dosyalar\u0131n\/dizinlerin sahipli\u011fini <code>www-data<\/code> kullan\u0131c\u0131s\u0131na ve <code>www-data<\/code> grubuna atar.<br \/>\n    *   <code>sudo find ... -type d -exec chmod 755 {} \\;<\/code>: T\u00fcm dizinler i\u00e7in 755 izinlerini (sahip i\u00e7in tam, grup ve di\u011ferleri i\u00e7in okuma ve \u00e7al\u0131\u015ft\u0131rma) ayarlar.<br \/>\n    *   <code>sudo find ... -type f -exec chmod 644 {} \\;<\/code>: T\u00fcm dosyalar i\u00e7in 644 izinlerini (sahip i\u00e7in okuma ve yazma, grup ve di\u011ferleri i\u00e7in sadece okuma) ayarlar.<\/p>\n<h3>Nginx Sanal Host Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Nginx&#8217;in WordPress dosyalar\u0131n\u0131 sunabilmesi i\u00e7in bir sanal host (server block) yap\u0131land\u0131rmas\u0131 olu\u015fturman\u0131z gerekmektedir. Bu yap\u0131land\u0131rma, Nginx&#8217;e gelen istekleri hangi dizine y\u00f6nlendirece\u011fini ve PHP dosyalar\u0131n\u0131 nas\u0131l i\u015fleyece\u011fini s\u00f6yler.<\/p>\n<p>1.  <strong>Nginx Yap\u0131land\u0131rma Dosyas\u0131 Olu\u015fturma:<\/strong><br \/>\n    Yeni bir Nginx sanal host dosyas\u0131 olu\u015fturun. <code>your_domain.com<\/code> yerine kendi alan ad\u0131n\u0131z\u0131 kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/nginx\/sites-available\/your_domain.com.conf<\/code><\/pre>\n<p>    Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki yap\u0131land\u0131rmay\u0131 yap\u0131\u015ft\u0131r\u0131n. <code>your_domain.com<\/code> k\u0131s\u0131mlar\u0131n\u0131 kendi alan ad\u0131n\u0131zla de\u011fi\u015ftirmeyi unutmay\u0131n.<\/p>\n<pre><code class=\"language-nginx\">server {\n        listen 80;\n        listen [::]:80;\n        root \/var\/www\/html\/your_domain.com;\n        index index.php index.html index.htm;\n        server_name your_domain.com www.your_domain.com; # Alan ad\u0131n\u0131z\u0131 buraya yaz\u0131n\n\n        location \/ {\n            try_files $uri $uri\/ \/index.php?$args;\n        }\n\n        location ~ \\.php$ {\n            include snippets\/fastcgi-php.conf;\n            fastcgi_pass unix:\/run\/php\/php8.1-fpm.sock; # PHP-FPM s\u00fcr\u00fcm\u00fcn\u00fcze dikkat edin (\u00f6rn: php8.1-fpm)\n            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\n            include fastcgi_params;\n        }\n\n        # G\u00fcvenlik i\u00e7in baz\u0131 WordPress dosyalar\u0131na eri\u015fimi engelle\n        location ~ \/\\.ht {\n            deny all;\n        }\n\n        location ~ \/wp-config.php {\n            deny all;\n        }\n\n        location ~* \/xmlrpc.php {\n            deny all;\n        }\n\n        # favicon.ico i\u00e7in h\u0131zl\u0131 eri\u015fim\n        location = \/favicon.ico {\n            log_not_found off;\n            access_log off;\n        }\n\n        # robots.txt i\u00e7in h\u0131zl\u0131 eri\u015fim\n        location = \/robots.txt {\n            allow all;\n            log_not_found off;\n            access_log off;\n        }\n\n        # Statik dosyalar i\u00e7in \u00f6nbellekleme\n        location ~* \\.(js|css|png|jpg|jpeg|gif|ico)$ {\n            expires max;\n            log_not_found off;\n        }\n    }<\/code><\/pre>\n<p>    Bu yap\u0131land\u0131rma blo\u011fu \u015funlar\u0131 yapar:<br \/>\n    *   <code>listen 80;<\/code>: Nginx&#8217;in HTTP (80) portundan gelen istekleri dinlemesini sa\u011flar.<br \/>\n    *   <code>root \/var\/www\/html\/your_domain.com;<\/code>: Web sitesinin k\u00f6k dizinini belirtir.<br \/>\n    *   <code>index index.php ...;<\/code>: Dizin isteklerinde \u00f6nce hangi dosyalar\u0131n aranaca\u011f\u0131n\u0131 belirler.<br \/>\n    *   <code>server_name your_domain.com www.your_domain.com;<\/code>: Bu sanal host&#8217;un hangi alan adlar\u0131 i\u00e7in ge\u00e7erli oldu\u011funu tan\u0131mlar.<br \/>\n    *   <code>location \/ { ... }<\/code>: K\u00f6ke gelen istekleri i\u015fler. <code>try_files<\/code> y\u00f6nergesi, dosya veya dizin varsa onu sunar, yoksa iste\u011fi <code>index.php<\/code>&#8216;ye y\u00f6nlendirir (WordPress&#8217;in permalink yap\u0131s\u0131 i\u00e7in gereklidir).<br \/>\n    *   <code>location ~ \\.php$ { ... }<\/code>: <code>.php<\/code> uzant\u0131l\u0131 dosya isteklerini PHP-FPM&#8217;ye FastCGI protokol\u00fc \u00fczerinden iletir. <code>fastcgi_pass<\/code> y\u00f6nergesi, PHP-FPM&#8217;nin soket dosyas\u0131n\u0131n yolunu belirtir.<br \/>\n    *   <code>location ~ \/\\.ht { deny all; }<\/code>: <code>.htaccess<\/code> gibi gizli dosyalara do\u011frudan eri\u015fimi engeller.<br \/>\n    *   Di\u011fer <code>location<\/code> bloklar\u0131, <code>wp-config.php<\/code>, <code>xmlrpc.php<\/code> gibi hassas WordPress dosyalar\u0131na eri\u015fimi engellemek ve statik dosyalar\u0131 \u00f6nbelle\u011fe almak gibi g\u00fcvenlik ve performans iyile\u015ftirmeleri sa\u011flar.<\/p>\n<p>2.  <strong>Sanal Host&#8217;u Etkinle\u015ftirme:<\/strong><br \/>\n    Olu\u015fturdu\u011funuz yap\u0131land\u0131rma dosyas\u0131n\u0131 <code>sites-enabled<\/code> dizinine sembolik bir ba\u011flant\u0131 (symlink) olu\u015fturarak etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/your_domain.com.conf \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\n<p>3.  <strong>Varsay\u0131lan Nginx Yap\u0131land\u0131rmas\u0131n\u0131 Devre D\u0131\u015f\u0131 B\u0131rakma (\u0130ste\u011fe Ba\u011fl\u0131):<\/strong><br \/>\n    E\u011fer sadece bu alan ad\u0131n\u0131 kullanacaksan\u0131z, Nginx&#8217;in varsay\u0131lan yap\u0131land\u0131rmas\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rakmak iyi bir fikirdir:<\/p>\n<pre><code class=\"language-bash\">sudo rm \/etc\/nginx\/sites-enabled\/default<\/code><\/pre>\n<p>4.  <strong>Nginx Yap\u0131land\u0131rmas\u0131n\u0131 Test Etme ve Yeniden Ba\u015flatma:<\/strong><br \/>\n    Nginx yap\u0131land\u0131rma dosyas\u0131nda herhangi bir hata olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo nginx -t<\/code><\/pre>\n<p>    E\u011fer \u00e7\u0131kt\u0131da <code>syntax is ok<\/code> ve <code>test is successful<\/code> mesajlar\u0131n\u0131 g\u00f6r\u00fcyorsan\u0131z, Nginx servisini yeniden ba\u015flatabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart nginx<\/code><\/pre>\n<h3>WordPress Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>WordPress dosyalar\u0131 sunucuda ve Nginx yap\u0131land\u0131rmas\u0131 haz\u0131r. \u015eimdi WordPress&#8217;in veritaban\u0131 ba\u011flant\u0131 bilgilerini i\u00e7eren <code>wp-config.php<\/code> dosyas\u0131n\u0131 yap\u0131land\u0131rmam\u0131z gerekiyor.<\/p>\n<p>1.  <strong><code>wp-config-sample.php<\/code> Kopyalama:<\/strong><br \/>\n    WordPress&#8217;in web k\u00f6k dizinine gidin ve \u00f6rnek yap\u0131land\u0131rma dosyas\u0131n\u0131 kopyalay\u0131n:<\/p>\n<pre><code class=\"language-bash\">cd \/var\/www\/html\/your_domain.com\n    sudo cp wp-config-sample.php wp-config.php<\/code><\/pre>\n<p>2.  <strong><code>wp-config.php<\/code> D\u00fczenleme:<\/strong><br \/>\n    Yeni olu\u015fturdu\u011funuz <code>wp-config.php<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano wp-config.php<\/code><\/pre>\n<p>    Dosyada a\u015fa\u011f\u0131daki b\u00f6l\u00fcmleri bulun ve MariaDB kurulumu s\u0131ras\u0131nda olu\u015fturdu\u011funuz veritaban\u0131 ad\u0131, kullan\u0131c\u0131 ad\u0131 ve parola ile de\u011fi\u015ftirin:<\/p>\n<pre><code class=\"language-php\">\/\/ <strong> MySQL settings - You can get this info from your web host <\/strong> \/\/\n    \/<em><\/em> The name of the database for WordPress *\/\n    define( 'DB_NAME', 'wordpress_db' ); \/\/ Olu\u015fturdu\u011funuz veritaban\u0131 ad\u0131\n\n    \/<em><\/em> MySQL database username *\/\n    define( 'DB_USER', 'wordpress_user' ); \/\/ Olu\u015fturdu\u011funuz veritaban\u0131 kullan\u0131c\u0131 ad\u0131\n\n    \/<em><\/em> MySQL database password *\/\n    define( 'DB_PASSWORD', 'YOUR_PASSWORD' ); \/\/ Olu\u015fturdu\u011funuz veritaban\u0131 parolas\u0131\n\n    \/<em><\/em> MySQL hostname *\/\n    define( 'DB_HOST', 'localhost' );\n\n    \/<em><\/em> Database Charset to use in creating database tables. *\/\n    define( 'DB_CHARSET', 'utf8' );\n\n    \/<em><\/em> The Database Collate type. Don't change this if in doubt. *\/\n    define( 'DB_COLLATE', '' );<\/code><\/pre>\n<p>    <strong>G\u00fcvenlik Anahtarlar\u0131 (Salts) Ekleme:<\/strong><br \/>\n    <code>wp-config.php<\/code> dosyas\u0131nda, WordPress&#8217;in \u00e7erezleri ve \u015fifreleme i\u00e7in kulland\u0131\u011f\u0131 benzersiz g\u00fcvenlik anahtarlar\u0131 (salts) b\u00f6l\u00fcm\u00fc bulunur. Bu anahtarlar\u0131 g\u00fcvenlik i\u00e7in rastgele olu\u015fturulmu\u015f de\u011ferlerle de\u011fi\u015ftirmeniz \u015fiddetle \u00f6nerilir.<br \/>\n    <code>https:\/\/api.wordpress.org\/secret-key\/1.1\/salt\/<\/code> adresine giderek otomatik olarak olu\u015fturulmu\u015f anahtarlar\u0131 kopyalayabilir ve <code>wp-config.php<\/code> dosyas\u0131ndaki ilgili sat\u0131rlar\u0131 bu de\u011ferlerle de\u011fi\u015ftirebilirsiniz:<\/p>\n<pre><code class=\"language-php\">define('AUTH_KEY',         'put your unique phrase here');\n    define('SECURE_AUTH_KEY',  'put your unique phrase here');\n    define('LOGGED_IN_KEY',    'put your unique phrase here');\n    define('NONCE_KEY',        'put your unique phrase here');\n    define('AUTH_SALT',        'put your unique phrase here');\n    define('SECURE_AUTH_SALT', 'put your unique phrase here');\n    define('LOGGED_IN_SALT',   'put your unique phrase here');\n    define('NONCE_SALT',       'put your unique phrase here');<\/code><\/pre>\n<p>    Yukar\u0131daki sat\u0131rlar\u0131 kopyalad\u0131\u011f\u0131n\u0131z benzersiz anahtarlarla de\u011fi\u015ftirin.<\/p>\n<p>    De\u011fi\u015fiklikleri kaydedin ve dosyay\u0131 kapat\u0131n.<\/p>\n<h3>Taray\u0131c\u0131 \u00dczerinden WordPress Kurulumu<\/h3>\n<p>T\u00fcm arka plan kurulumlar\u0131 tamamland\u0131\u011f\u0131na g\u00f6re, art\u0131k web taray\u0131c\u0131n\u0131z \u00fczerinden WordPress kurulumunu tamamlayabilirsiniz.<\/p>\n<p>Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve sunucunuzun alan ad\u0131na veya IP adresine gidin (\u00f6rne\u011fin, <code>http:\/\/your_domain.com<\/code>).<\/p>\n<p>WordPress sizi kurulum sihirbaz\u0131na y\u00f6nlendirecektir:<\/p>\n<p>1.  <strong>Dil Se\u00e7imi:<\/strong> \u0130lk olarak, WordPress&#8217;in kurulum dilini se\u00e7meniz istenecektir. Tercih etti\u011finiz dili se\u00e7ip &#8220;Devam Et&#8221; butonuna t\u0131klay\u0131n.<br \/>\n2.  <strong>Ho\u015f Geldiniz Sayfas\u0131:<\/strong> Veritaban\u0131 bilgilerini zaten <code>wp-config.php<\/code> dosyas\u0131nda girdi\u011finiz i\u00e7in bu ad\u0131m\u0131 ge\u00e7eceksiniz. &#8220;Hadi Ba\u015flayal\u0131m!&#8221; veya &#8220;Continue&#8221; gibi bir d\u00fc\u011fme g\u00f6rebilirsiniz, t\u0131klay\u0131n.<br \/>\n3.  <strong>Site Bilgileri:<\/strong> Bu ad\u0131mda a\u015fa\u011f\u0131daki bilgileri girmeniz istenecektir:<br \/>\n    *   <strong>Site Ba\u015fl\u0131\u011f\u0131:<\/strong> Web sitenizin ad\u0131 (sonradan de\u011fi\u015ftirebilirsiniz).<br \/>\n    *   <strong>Kullan\u0131c\u0131 Ad\u0131:<\/strong> WordPress y\u00f6netici paneline giri\u015f yapmak i\u00e7in kullanaca\u011f\u0131n\u0131z kullan\u0131c\u0131 ad\u0131. <code>admin<\/code> gibi yayg\u0131n adlardan ka\u00e7\u0131narak daha g\u00fcvenli bir kullan\u0131c\u0131 ad\u0131 se\u00e7in.<br \/>\n    *   <strong>Parola:<\/strong> Y\u00f6netici hesab\u0131n\u0131z i\u00e7in g\u00fc\u00e7l\u00fc bir parola olu\u015fturun.<br \/>\n    *   <strong>E-posta Adresiniz:<\/strong> Y\u00f6netici e-posta adresiniz. Parola s\u0131f\u0131rlama ve bildirimler i\u00e7in kullan\u0131lacakt\u0131r.<br \/>\n    *   <strong>Arama motorlar\u0131n\u0131n bu siteyi indekslemesini engelle:<\/strong> E\u011fer sitenizi hen\u00fcz herkese a\u00e7\u0131k hale getirmek istemiyorsan\u0131z bu kutucu\u011fu i\u015faretleyebilirsiniz. Daha sonra WordPress y\u00f6netici panelinden bu ayar\u0131 de\u011fi\u015ftirebilirsiniz.<br \/>\n4.  <strong>WordPress&#8217;i Kur:<\/strong> T\u00fcm bilgileri girdikten sonra &#8220;WordPress&#8217;i Kur&#8221; butonuna t\u0131klay\u0131n.<\/p>\n<p>Kurulum tamamland\u0131\u011f\u0131nda, WordPress size ba\u015far\u0131l\u0131 bir kurulum mesaj\u0131 g\u00f6sterecek ve y\u00f6netici paneline giri\u015f yapman\u0131z i\u00e7in bir ba\u011flant\u0131 sunacakt\u0131r. Y\u00f6netici kullan\u0131c\u0131 ad\u0131n\u0131z ve parolan\u0131zla giri\u015f yaparak sitenizi yap\u0131land\u0131rmaya ba\u015flayabilirsiniz.<\/p>\n<h3>Ek G\u00fcvenlik ve Optimizasyon \u00d6nerileri<\/h3>\n<p>WordPress&#8217;i LEMP y\u0131\u011f\u0131n\u0131 \u00fczerinde kurduktan sonra, sitenizin performans\u0131n\u0131 ve g\u00fcvenli\u011fini daha da art\u0131rmak i\u00e7in baz\u0131 ek ad\u0131mlar atman\u0131z \u00f6nerilir:<\/p>\n<p>*   <strong>SSL\/TLS Kurulumu (HTTPS):<\/strong> Web sitenizin g\u00fcvenli\u011fini art\u0131rmak ve SEO s\u0131ralaman\u0131z\u0131 iyile\u015ftirmek i\u00e7in Let&#8217;s Encrypt gibi \u00fccretsiz bir sertifika yetkilisi kullanarak SSL\/TLS kurun. Certbot arac\u0131 bu i\u015flemi otomatikle\u015ftirebilir. Bu, t\u00fcm trafi\u011fin \u015fifreli olmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>Nginx G\u00fcvenlik Ba\u015fl\u0131klar\u0131:<\/strong> Nginx yap\u0131land\u0131rman\u0131za <code>X-Frame-Options<\/code>, <code>X-Content-Type-Options<\/code>, <code>Content-Security-Policy<\/code> gibi g\u00fcvenlik ba\u015fl\u0131klar\u0131 ekleyerek \u00e7e\u015fitli web sald\u0131r\u0131lar\u0131na kar\u015f\u0131 koruma sa\u011flayabilirsiniz.<br \/>\n*   <strong>WordPress G\u00fcvenlik Eklentileri:<\/strong> Wordfence, Sucuri Security gibi pop\u00fcler g\u00fcvenlik eklentilerini kurarak sitenizi k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131mlara, kaba kuvvet sald\u0131r\u0131lar\u0131na ve di\u011fer tehditlere kar\u015f\u0131 koruyabilirsiniz.<br \/>\n*   <strong>Yedekleme Stratejileri:<\/strong> D\u00fczenli olarak sitenizin veritaban\u0131n\u0131 ve dosyalar\u0131n\u0131 yedeklemek, olas\u0131 veri kay\u0131plar\u0131na kar\u015f\u0131 en iyi sigortad\u0131r. UpdraftPlus gibi eklentiler veya sunucu d\u00fczeyinde yedekleme \u00e7\u00f6z\u00fcmleri kullanabilirsiniz.<br \/>\n*   <strong>Nginx FastCGI Cache:<\/strong> Y\u00fcksek trafikli siteler i\u00e7in Nginx&#8217;in FastCGI \u00f6nbellekleme \u00f6zelli\u011fini etkinle\u015ftirerek PHP-FPM&#8217;nin her istekte beti\u011fi yeniden i\u015flemesini engelleyebilir ve performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilirsiniz.<br \/>\n*   <strong>PHP Opcache:<\/strong> PHP&#8217;nin yerle\u015fik Opcache mod\u00fcl\u00fcn\u00fc etkinle\u015ftirmek, PHP betiklerinin \u00f6nbelle\u011fe al\u0131nm\u0131\u015f derlenmi\u015f kodunu kullanarak sayfa y\u00fckleme s\u00fcrelerini k\u0131salt\u0131r. Genellikle <code>php.ini<\/code> dosyas\u0131nda <code>opcache.enable=1<\/code> ayar\u0131n\u0131 yapmak yeterlidir.<br \/>\n*   <strong>WordPress Performans Eklentileri:<\/strong> WP Super Cache, LiteSpeed Cache (e\u011fer LiteSpeed kullan\u0131yorsan\u0131z), WP Rocket gibi \u00f6nbellekleme eklentileri kullanarak WordPress&#8217;in \u00f6n y\u00fcz performans\u0131n\u0131 art\u0131rabilirsiniz.<br \/>\n*   <strong>Dizin \u0130zinlerini Kontrol Etme:<\/strong> Kurulumdan sonra, <code>wp-content<\/code> dizini i\u00e7indeki <code>uploads<\/code> klas\u00f6r\u00fcn\u00fcn <code>www-data<\/code> kullan\u0131c\u0131s\u0131 taraf\u0131ndan yaz\u0131labilir oldu\u011fundan emin olun. Di\u011fer t\u00fcm dosyalar ve dizinler i\u00e7in g\u00fcvenlik a\u00e7\u0131s\u0131ndan daha k\u0131s\u0131tl\u0131 izinler (\u00f6rne\u011fin, 644 ve 755) \u00f6nerilir.<br \/>\n*   <strong>XML-RPC Kapatma:<\/strong> E\u011fer XML-RPC&#8217;yi kullanm\u0131yorsan\u0131z (mobil uygulama veya Jetpack gibi eklentiler hari\u00e7), g\u00fcvenlik risklerini azaltmak i\u00e7in Nginx yap\u0131land\u0131rmas\u0131nda veya bir g\u00fcvenlik eklentisi arac\u0131l\u0131\u011f\u0131yla kapatmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, WordPress&#8217;i Ubuntu 22.04 sunucusu \u00fczerine LEMP (Linux, Nginx, MariaDB, PHP-FPM) y\u0131\u011f\u0131n\u0131 ile nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frendiniz. Nginx&#8217;in performans\u0131, MariaDB&#8217;nin sa\u011flaml\u0131\u011f\u0131 ve PHP-FPM&#8217;nin verimlili\u011fi sayesinde, web siteniz y\u00fcksek performansl\u0131 ve g\u00fcvenli bir altyap\u0131ya sahip olacakt\u0131r. Kurulum ad\u0131mlar\u0131n\u0131 dikkatlice takip ederek, WordPress sitenizi ba\u015far\u0131yla yay\u0131na alabilir ve web d\u00fcnyas\u0131na ad\u0131m atabilirsiniz. Unutmay\u0131n, herhangi bir web uygulamas\u0131nda oldu\u011fu gibi, d\u00fczenli bak\u0131m, g\u00fcncelleme ve g\u00fcvenlik \u00f6nlemleri sitenizin uzun \u00f6m\u00fcrl\u00fc ve sorunsuz \u00e7al\u0131\u015fmas\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/verify-php-lemp-stack-setup\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/verify-php-lemp-stack-setup<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"WordPress&#8217;i LEMP Y\u0131\u011f\u0131n\u0131 ile Ubuntu 22.","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-41968","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WordPress&#039;i LEMP Y\u0131\u011f\u0131n\u0131 ile Ubuntu 22.04 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress&#039;i LEMP Y\u0131\u011f\u0131n\u0131 ile Ubuntu 22.04 \u00dczerine Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"WordPress&#039;i LEMP Y\u0131\u011f\u0131n\u0131 ile Ubuntu 22.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-22T05:00:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-22T05:01:19+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"WordPress&#8217;i LEMP Y\u0131\u011f\u0131n\u0131 ile Ubuntu 22.04 \u00dczerine Kurulum Rehberi\",\"datePublished\":\"2026-05-22T05:00:58+00:00\",\"dateModified\":\"2026-05-22T05:01:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/\"},\"wordCount\":2899,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/\",\"name\":\"WordPress'i LEMP Y\u0131\u011f\u0131n\u0131 ile Ubuntu 22.04 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-05-22T05:00:58+00:00\",\"dateModified\":\"2026-05-22T05:01:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress&#8217;i LEMP Y\u0131\u011f\u0131n\u0131 ile Ubuntu 22.04 \u00dczerine Kurulum Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"WordPress'i LEMP Y\u0131\u011f\u0131n\u0131 ile Ubuntu 22.04 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"WordPress'i LEMP Y\u0131\u011f\u0131n\u0131 ile Ubuntu 22.04 \u00dczerine Kurulum Rehberi","og_description":"WordPress'i LEMP Y\u0131\u011f\u0131n\u0131 ile Ubuntu 22.","og_url":"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-05-22T05:00:58+00:00","article_modified_time":"2026-05-22T05:01:19+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"19 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"WordPress&#8217;i LEMP Y\u0131\u011f\u0131n\u0131 ile Ubuntu 22.04 \u00dczerine Kurulum Rehberi","datePublished":"2026-05-22T05:00:58+00:00","dateModified":"2026-05-22T05:01:19+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/"},"wordCount":2899,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/","name":"WordPress'i LEMP Y\u0131\u011f\u0131n\u0131 ile Ubuntu 22.04 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-05-22T05:00:58+00:00","dateModified":"2026-05-22T05:01:19+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/wordpressi-lemp-yigini-ile-ubuntu-22-04-uzerine-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"WordPress&#8217;i LEMP Y\u0131\u011f\u0131n\u0131 ile Ubuntu 22.04 \u00dczerine Kurulum Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=41968"}],"version-history":[{"count":2,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41968\/revisions"}],"predecessor-version":[{"id":41970,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41968\/revisions\/41970"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=41968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=41968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=41968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}