KEMBAR78
WordPress'te wp-config.php Dosyası Nasıl Düzenlenir (Adım Adım)
En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

WordPress'te wp-config.php Dosyası Nasıl Düzenlenir (Adım Adım)

Gelişmiş özellikleri ayarlarken, veritabanı bağlantı sorunlarını giderirken veya yerel geliştirmeyi kolaylaştırırken 'wp-config.php' dosyasını sayısız kez düzenledik.

WordPress'in nasıl çalıştığını biraz daha derinlemesine incelemeniz gerektiğinde üzerinde çalıştığınız dosyalardan biridir. Ve nereye bakacağınızı bildiğinizde, onunla çalışmak oldukça basittir.

This file controls some of your site’s most important settings — like database access, debug mode, and security keys. It’s like the hidden control panel that makes your site run smoothly.

Bu kılavuzda, `wp-config.php` dosyasını farklı araçlar kullanarak nasıl güvenli bir şekilde bulup düzenleyeceğinizi göstereceğiz. Bir şeyi bozma endişesi duymadan ihtiyacınız olan değişiklikleri yapabileceksiniz.

WordPress'te wp-config.php dosyasını düzenleme

Bu kılavuzda ele alacağımız konuların bir listesi aşağıdadır:

wp-config.php Dosyası Nedir?

The `wp-config.php` file is an important part of every self-hosted WordPress site. It holds important settings that help WordPress connect to your database and run smoothly.

Bu dosya, varsayılan WordPress indirme işlemine dahil değildir. Veritabanı bilgilerinizi girdiğinizde kurulum sırasında otomatik olarak oluşturulur.

Kurulum sırasında WordPress veritabanı ayarları

Bu dosyada doğru bilgi olmadan siteniz veritabanına bağlanamaz. İşte o zaman korkunç “veritabanı bağlantısı kurma hatası” mesajını görebilirsiniz.

Veritabanı ayrıntılarının yanı sıra, bu dosya hata ayıklama, güvenlik anahtarları, bellek sınırları ve daha fazlası için ayarlar içerebilir. Bunları makalenin ilerleyen bölümlerinde ele alacağız.

Çoğu insan `wp-config.php` dosyasına çok sık dokunması gerekmez. Ancak nasıl çalıştığını ve güvenli bir şekilde nasıl düzenleneceğini bilmek, WordPress siteniz üzerinde size daha fazla kontrol sağlar.

Buradaysanız, muhtemelen bir değişiklik yapmaya hazırsınız. Bu dosyayı herhangi bir sorun yaratmadan düzenlemenin en güvenli yolu konusunda size rehberlik edeceğiz.

💡 Sitenizi Bozma Riskiyle Karşı Karşıya Kalmak İstemiyor Musunuz?

Takılıp kaldığınızı veya gergin olduğunuzu hissediyorsanız, Acil WordPress Desteğimizden yararlanın. Küçük bir ücret karşılığında, WordPress mühendislerimiz web sitenizi ve müşterilerinizi aksatmadan değişiklikleri sizin için uygulayacaktır.

Create a Backup Before You Edit wp-config.php 💾

`wp-config.php` dosyası WordPress sitenizin önemli kısımlarını kontrol eder ve içindeki küçük bir hata bile sitenizi çevrimdışı bırakabilir.

Bu nedenle, herhangi bir değişiklik yapmadan önce her zaman tam bir WordPress yedeği oluşturmanızı öneririz.

Bir yedekleme, içeriğinizi, ayarlarınızı ve dosyalarınızı güvende tutar - ve bir şeyler ters giderse her şeyi geri yüklemenizi sağlar.

WordPress'i yedeklemenin en iyi yolu Duplicator kullanmaktır. Bu, bizim tercih ettiğimiz çözümdür ve çoğu kullanıcı için en iyi WordPress yedekleme eklentisidir. Sitenizi sadece birkaç tıklamayla yedekleyebilirsiniz.

Duplicator sizin için doğru yedekleme ve geçiş eklentisi mi?

Not: Ayrıca Duplicator'ın ücretsiz bir sürümü de bulunmaktadır. Zamanlanmış yedeklemeler ve bulut depolama gibi özellikler için ücretli planı öneririz.

Neden Duplicator'ı Öneriyoruz?

Duplicator'ı kendi web sitelerimizde, WPBeginner dahil, yedeklemeler için kullandığımız için öneriyoruz. Web sitelerimizin güvenliği ve kararlılığı açısından bir dönüm noktası oldu. Daha fazla ayrıntı için Duplicator incelememize göz atın.

How to Access and Edit the wp-config.php File Safely

`wp-config.php` dosyası, WordPress hosting sunucunuzda, sitenizin kök klasöründe bulunur.

Sitenize bir FTP istemcisi veya barındırma kontrol panelinizdeki Dosya Yöneticisi aracılığıyla bağlanarak erişebilirsiniz.

Genellikle daha fazla kontrol için FTP'yi tercih ederiz. Windows'ta FileZilla, WinSCP veya SmartFTP gibi araçlar iyi çalışır. Mac kullanıcıları FileZilla, Transmit veya CyberDuck'ı deneyebilir.

Sitenize FTP istemcinizi kullanarak bağlanarak başlayın. FTP oturum açma bilgileriniz, barındırma şirketiniz tarafından sağlanır. Bunları bilmiyorsanız, barındırma sağlayıcınızın destek ekibinden yardım isteyin.

Bağlandıktan sonra kök klasörü açın. `wp-config.php` dosyasının bulunduğu `wp-content`, `wp-includes` ve `wp-admin` gibi diğer klasörleri göreceksiniz.

Düzenlemek için wp-config.php dosyasını bilgisayarınıza indirin

Dosyayı bilgisayarınıza kaydetmek için dosyaya sağ tıklayın ve 'İndir'i seçin.

Ardından, dosyayı Not Defteri veya TextEdit gibi düz metin düzenleyici kullanarak açın. Her ikisini de kullandık - basit düzenlemeler için harika çalışıyorlar.

Değişikliklerinizi yaptıktan sonra FTP istemcinize geri dönün ve dosyayı sunucunuzdaki aynı klasöre yükleyin.

FTP istemciniz, mevcut dosyayı üzerine yazmak isteyip istemediğinizi soracaktır. Yüklemeyi bitirmek için ‘Üzerine Yaz’ seçeneğini seçin ve Tamam’a tıklayın.

Overwrite old file

wp-config.php Dosyasını Anlama

Başlamadan önce, varsayılan wp-config.php dosyasının tam kodunu inceleyelim. Bu dosyanın bir örneğini ayrıca burada görebilirsiniz.

<?php
/**
 * The base configuration for WordPress
 *
 * The wp-config.php creation script uses this file during the installation.
 * You don't have to use the website, you can copy this file to "wp-config.php"
 * and fill in the values.
 *
 * This file contains the following configurations:
 *
 * * Database settings
 * * Secret keys
 * * Database table prefix
 * * ABSPATH
 *
 * @link https://developer.wordpress.org/advanced-administration/wordpress/wp-config/
 *
 * @package WordPress
 */

// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );

/** Database username */
define( 'DB_USER', 'username_here' );

/** Database password */
define( 'DB_PASSWORD', 'password_here' );

/** Database hostname */
define( 'DB_HOST', 'localhost' );

/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

/**#@+
 * Authentication unique keys and salts.
 *
 * Change these to different unique phrases! You can generate these using
 * the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}.
 *
 * You can change these at any point in time to invalidate all existing cookies.
 * This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );

/**#@-*/

/**
 * WordPress database table prefix.
 *
 * You can have multiple installations in one database if you give each
 * a unique prefix. Only numbers, letters, and underscores please!
 */
$table_prefix = 'wp_';

/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 *
 * For information on other constants that can be used for debugging,
 * visit the documentation.
 *
 * @link https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/
 */
define( 'WP_DEBUG', false );

/* Add any custom values between this line and the "stop editing" line. */



/* That's all, stop editing! Happy publishing. */

/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
	define( 'ABSPATH', __DIR__ . '/' );
}

/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';

wp-config.php dosyasının her bölümü dosyanın kendisinde iyi belgelenmiştir. Buradaki ayarların neredeyse tamamı PHP sabitleri kullanılarak tanımlanır.

define( 'constant_name' , 'value');

wp-config.php dosyasındaki her bölüme daha yakından bakalım.

wp-config.php Dosyasındaki MySQL Ayarları

Your WordPress database connection settings appear in the ‘Database Settings’ section of the wp-config.php file.

Bu bölümü tamamlamak için MySQL ana bilgisayarınıza, veritabanı adınıza, veritabanı kullanıcı adınıza ve parolanıza ihtiyacınız olacaktır.

// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );

/** Database username */
define( 'DB_USER', 'username_here' );

/** Database password */
define( 'DB_PASSWORD', 'password_here' );

/** Database hostname */
define( 'DB_HOST', 'localhost' );

/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

Bu bölümdeki sabitlerin bir listesi ve ne işe yaradıkları aşağıdadır.

Sabit AdıAçıklama
DB_NAMEWordPress için veritabanı adı.
DB_USERWordPress veritabanına erişmek için kullanılan kullanıcı adı.
DB_PASSWORDVeritabanı kullanıcı adı için şifre.
DB_HOSTVeritabanı sunucusunun ana makine adı (genellikle 'localhost').
DB_CHARSETVeritabanı sunucusunun ana makine adı (genellikle 'localhost').
DB_COLLATEVeritabanı için karakter kümesi türü (genellikle boş bırakılır).

Bu değerleri doldurmak için, web barındırma hesabınızın kontrol panelinde bulabileceğiniz veritabanı bilgilerine ihtiyacınız olacaktır.

Barındırma sağlayıcınıza bağlı olarak, kontrol paneliniz aşağıdaki ekran görüntülerinden biraz farklı görünebilir. Bu durumda, barındırma hesabınızdaki ‘Veritabanları’ bölümünü aramanız gerekir.

Örneğin, Bluehost kullanıyorsanız, önce hosting hesabınıza giriş yapın. Ardından, web siteniz altındaki 'Ayarlar'ı tıklayın.

Bluehost site ayarları

Bu, web siteniz için farklı ayarlar gösterecektir.

Gelişmiş sekmesine geçin ve ardından 'cPanel' bölümünün yanındaki 'Yönet'e tıklayın.

Bluehost gelişmiş cPanel

cPanel arayüzünü yeni bir tarayıcı sekmesinde açacaktır.

Buradan, Veritabanları bölümüne kaydırmanız ve 'MySQL Veritabanları'na tıklamanız gerekir.

cPanel'de MySQL veritabanı

MySQL Veritabanları sayfasında mevcut veritabanınızın, kullanıcı adınızın ve parolanızın listesini bulacaksınız.

WordPress veritabanı veya MySQL kullanıcı adınızı ve şifrenizi bulamıyorsanız, web barındırıcınızla iletişime geçmeniz gerekir.

wp-config.php Dosyasında DB_CHARSET ve DB_COLLATE Nedir?

‘DB_CHARSET’ ayarı, WordPress veritabanı tablolarınızın karakter kümesini belirtir. Varsayılanı, çoğu dili destekleyen ve geniş uyumluluk sağlayan utf8'dir.

‘DB_COLLATE’ ayarı, veritabanının karakterleri nasıl sıraladığını ve karşılaştırdığını tanımlar.

Boş bırakmanızı ve MySQL'in belirtilen karakter kümesi için varsayılan sıralamayı (utf8 için utf8_general_ci) kullanmasına izin vermenizi öneririz.

Kimlik Doğrulama Benzersiz Anahtarları ve Tuzları

Kimlik doğrulama anahtarları ve tuzları, wp-config.php dosyasındaki güvenlik özellikleridir. Kullanıcı çerezlerinde depolanan bilgilerin güçlü bir şekilde şifrelenmesini sağlayarak WordPress kurulumunuza ek koruma sağlarlar.

/**#@+
 * Authentication unique keys and salts.
 *
 * Change these to different unique phrases! You can generate these using
 * the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}.
 *
 * You can change these at any point in time to invalidate all existing cookies.
 * This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );

/**#@-*/

Toplamda sekiz farklı anahtar ve tuz bulunmaktadır. Her anahtar ve tuz çifti, rastgele, uzun bir metin, sayı ve özel karakter dizisidir.

Her bir anahtarın ne işe yaradığı aşağıdadır:

Sabit AdıAçıklama
AUTH_KEYÇerezleri kimlik doğrula ve veri bütünlüğünü sağla.
SECURE_AUTH_KEYSSL kullanırken kimlik doğrulama çerezini güvenli hale getirin.
LOGGED_IN_KEYOturum açmış çerezleri doğrula.
NONCE_KEYTek kullanımlık sayıları (nonce) tahmin edilmekten koruyun.
AUTH_SALTKimlik doğrulama işlemine ek güvenlik ekler.
SECURE_AUTH_SALTKimlik doğrulama işlemine ek güvenlik ekler.
LOGGED_IN_SALTOturum açma işlemine ek güvenlik ekler.
NONCE_SALTTek kullanımlık sayıların (nonce) oluşturulması ve doğrulanması sürecine ek güvenlik katmanı ekler.

WordPress.org gizli anahtar oluşturucusunu ziyaret ederek yeni anahtarlar oluşturabilirsiniz. Birinin WordPress yönetici alanınıza erişmeye çalıştığından şüpheleniyorsanız bunları daha sonra da değiştirebilirsiniz.

Daha fazla bilgi için, WordPress güvenlik anahtarları hakkındaki rehberimize göz atın.

WordPress Veritabanı Tablo Öneki

Varsayılan olarak WordPress, veritabanında oluşturduğu tüm tablolara 'wp_' önekini ekler.

WordPress veritabanı tablo önekini kurulum sırasında rastgele bir şeye değiştirmeniz önerilir.

Bu, bilgisayar korsanlarının WordPress tablolarınızı tahmin etmesini zorlaştıracak ve sizi bazı yaygın SQL enjeksiyon saldırılarından koruyacaktır.

/**
 * WordPress database table prefix.
 *
 * You can have multiple installations in one database if you give each
 * a unique prefix. Only numbers, letters, and underscores please!
 */
$table_prefix = 'wp_';

Önemli ⚠️: Mevcut bir WordPress sitesi için bu değeri değiştiremeyeceğinizi lütfen unutmayın. Mevcut bir WordPress sitesinde bu ayarları değiştirmek için, WordPress veritabanı önekini değiştirme konulu makalemizdeki talimatları izleyin.

WordPress Hata Ayıklama Modu

Bu ayar, özellikle WordPress geliştirme öğrenen veya hataları gidermeye çalışan kullanıcılar için kullanışlıdır.

Varsayılan olarak WordPress, kod çalıştırılırken PHP tarafından oluşturulan bildirimleri gizler. Hata ayıklama modunu 'true' olarak ayarlamak bu bildirimleri gösterecektir.

Bu, geliştiricilerin hataları bulması için kritik bilgiler sağlar. Bir WordPress sitesindeki sorunları gidermeye çalışıyorsanız da yardımcı olacaktır.

/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 *
 * For information on other constants that can be used for debugging,
 * visit the documentation.
 *
 * @link https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/
 */
define( 'WP_DEBUG', false );

Alternatif olarak, hataların ve bildirimlerin bir kaydını tutmayı da seçebilirsiniz.

Daha ayrıntılı talimatlar için, WordPress'te hata ayıklama modunu etkinleştirme konusundaki eğitimimize göz atın.

Mutlak Yol Ayarları

wp-config dosyasının son bölümü mutlak yolu tanımlar. Bu talimat, WordPress'e çekirdek WordPress dosyalarını nerede bulacağını söyler.

Bu talimattan sonra, ABSPATH, wp-settings.php dosyasını yüklemek için kullanılır.

/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
	define( 'ABSPATH', __DIR__ . '/' );
}

/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';

Bu iki ayarın değiştirilmesi amaçlanmamıştır.

WordPress'in dosyaları nasıl yüklediğini anlamak için, WordPress'in sahne arkasında nasıl çalıştığı hakkındaki açıklayıcımıza göz atın. WordPress çekirdek yazılımının nasıl çalıştığına dair adım adım bir döküm sunacaktır.

Kullanışlı wp-config.php Hileleri ve Ayarları

Şimdiye kadar varsayılan wp-config.php ayarlarını ele aldık. Şimdi bazı ek ayarları inceleyelim.

Bu ayarlar isteğe bağlıdır ve gerektiğinde kullanılabilir. Hata ayıklamanıza ve birçok yaygın WordPress hatasını çözmenize yardımcı olabilirler.

WordPress'te MySQL Port ve Soketlerini Değiştirme

WordPress barındırma sağlayıcınız MySQL ana bilgisayarı için alternatif bağlantı noktaları kullanıyorsa, DB_HOST değerinizi bağlantı noktasını içerecek şekilde değiştirmeniz gerekecektir.

Not: Bu yeni bir satır değil, ancak mevcut DB_HOST değerini düzenlemelisiniz.

define( 'DB_HOST', 'localhost:5067' );

Web barındırıcınız tarafından sağlanan bağlantı noktasını, 5067 olan bağlantı noktası numarasını değiştirmeyi unutmayın.

Barındırma hizmetiniz MySQL için soket ve boru hatları kullanıyorsa, o zaman şu şekilde eklemeniz gerekecektir:

define( 'DB_HOST', 'localhost:/var/run/mysqld/mysqld.sock' );

WordPress URL'lerini wp-config.php Dosyasını Kullanarak Değiştirme

WordPress'i yeni bir alan adına taşırken WordPress URL'lerini değiştirmeniz gerekebilir WordPress sitesini yeni bir alan adına taşırken.

Bu URL'leri Ayarlar » Genel sayfasını ziyaret ederek değiştirebilirsiniz.

WordPress ve site adresinizi WordPress yönetim panelinden kontrol edin

Bu URL'leri wp-config.php dosyasıyla da değiştirebilirsiniz. Bu, çok fazla yönlendirme hatası sorunu nedeniyle WordPress yönetici alanına erişemiyorsanız kullanışlıdır.

Bu iki satırı wp-config.php dosyanıza eklemeniz yeterlidir:

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

example.com yerine alan adınızı (domain name) değiştirmeyi unutmayın.

Ayrıca, arama motorlarının www.example.com ve example.com'u iki farklı konum olarak ele aldığını da aklınızda bulundurmalısınız (bkz. www vs www olmayan - SEO için hangisi daha iyi?).

Siteniz bir www öneki ile indekslenmişse, alan adınızı buna göre eklemeniz gerekir.

Yüklemeler Dizinini wp-config.php Dosyasını Kullanarak Değiştirme

Varsayılan olarak WordPress, tüm medya yüklemelerinizi /wp-content/uploads/ dizininde saklar.

Medya dosyalarınızı farklı bir konuma kaydetmek istiyorsanız, bu kod satırını wp-config.php dosyanıza ekleyebilirsiniz:

define( 'UPLOADS', 'wp-content/media' );

Yüklemeler dizini yolunun, WordPress'te otomatik olarak ayarlanan ABSPATH'e göreceli olduğunu unutmayın. Buraya mutlak bir yol eklemek işe yaramayacaktır.

Daha fazla bilgi için WordPress'te varsayılan medya yükleme konumunu nasıl değiştireceğinize dair ayrıntılı kılavuzumuza bakın.

WordPress'te Otomatik Güncellemeleri Devre Dışı Bırak

WordPress varsayılan olarak otomatik güncellemelere etkindir. Bu, WordPress sitelerinin küçük bir güncelleme mevcut olduğunda otomatik olarak güncellenmesine olanak tanır.

Örneğin, siteniz WordPress 6.6 sürümünü çalıştırıyorsa ve 6.6.1 güvenlik güncellemesi yayınlanırsa, WordPress güncellemeyi otomatik olarak yükleyecektir.

Ancak, WordPress 6.7 yayınlandığında, güncellemeyi başlatmanız istenecektir.

Otomatik güncellemeler güvenlik açısından kritik öneme sahip olsa da, birçok kullanıcı bunların web sitelerini bozarak erişilemez hale getirebileceğinden korkmaktadır.

Bu tek satırlık kodu wp-config.php dosyanıza eklemek, WordPress sitenizdeki tüm otomatik güncellemeleri devre dışı bırakacaktır:

define( 'WP_AUTO_UPDATE_CORE', false );

See our tutorial on how to disable automatic updates in WordPress for more information.

WordPress'te Gönderi Revizyonlarını Sınırla

WordPress, yerleşik otomatik kaydetme ve revizyonlarla birlikte gelir. WordPress'te revizyonlarla değişiklikleri nasıl geri alacağınızı öğrenmek için eğitimimize bakın: WordPress'te değişiklikleri revizyonlarla geri alma.

Revizyonlar çoğu web sitesinde çok az yer kaplar. Ancak, bazı büyük web sitelerimiz için veritabanı yedekleme boyutunda önemli bir artış fark ettik.

Büyük bir web sitesi çalıştırıyorsanız, veritabanında tutmak istediğiniz revizyon sayısını sınırlayabilirsiniz.

Bir gönderi için saklanan revizyon sayısını sınırlamak üzere bu kod satırını wp-config.php dosyanıza eklemeniz yeterlidir:

define( 'WP_POST_REVISIONS', 3 );

Saklamak istediğiniz revizyon sayısını 3 ile değiştirin.

WordPress artık eski revizyonları otomatik olarak atacak. Ancak, eski gönderi revizyonlarınız veritabanınızda saklanmaya devam ediyor. WordPress'te eski gönderi revizyonlarını silme hakkında eğitimimize bakın.

Video Eğitim

Daha görsel bir rehber görmek isterseniz, aşağıdaki YouTube eğitimimize göz atın:

WPBeginner'a Abone Olun

WordPress Becerilerinizi Güçlendirmek İçin Sonraki Adımlar

`wp-config.php` dosyasını nasıl düzenleyeceğinizi artık bildiğinize göre, sitenizi daha da iyi hale getirmek için başka neleri ayarlayabileceğinizi merak ediyor olabilirsiniz. Keşfetmeye ve becerilerinizi geliştirmeye devam etmenize yardımcı olacak en sevdiğimiz birkaç öğreticiyi bir araya getirdik.

Her biri, WordPress sitelerini yönetirken kendimizin kullandığı pratik ipuçlarını kapsar:

Umarım bu makale, WordPress'te wp-config.php dosyasını nasıl düzenleyeceğinizi ve onunla yapabileceğiniz harika şeyleri öğrenmenize yardımcı olmuştur. Ayrıca WordPress yönetici dizinini parola ile koruma hakkındaki makalemizi veya WordPress yönetici çubuğunu kullanma ipuçlarımızı da görmek isteyebilirsiniz.

Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklamanız durumunda komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

60 CommentsLeave a Reply

  1. Bir makale yazmak istediğimde her zaman güncelleme başarısız oluyor, bana yardım edebilir misiniz?

  2. Sanırım ABSPATH / vars bitinin hemen altına herhangi bir özel kural koymamalısınız, ancak bu satırların üzerindeki herhangi bir şeyi herhangi bir sıraya koyabilir misiniz?

    Elimde biraz zaman var, bu yüzden tam da bunu yapıyordum, wp-config dosyasının etrafındaki şeyleri taşıyordum ve yorumlar arasındaki tüm fazlalıkları kaldırıyordum. Artık hepsinin ne işe yaradığını biliyorum ve sadece her bir kural grubunun üzerine basit bir başlık bıraktım, örneğin

    /** * Kimlik Doğrulama Benzersiz Anahtarları ve Tuzları. */

    Tuzlar ve hata ayıklama vb. hakkındaki diğer tüm bilgiler artık yok, genellikle yeşil renkte görünen şeyler.

    Yaptığım bir diğer şey de $table_prefix'i Tuzların üzerine, veritabanı bilgilerinin geri kalanının hemen altına taşımaktı.

    Tüm bunları yaptım çünkü gerçek kuralları değiştirmek için oraya gittiğimde, benim için artık işe yaramayan bilgiler arasında yolumu bulmak zorundayım.

    Şimdiye kadar hiçbir şey patlamadı ama yine de sormak istedim.

    • You can change the order of the other content in that file if you wanted, we would warn to be careful when moving that you don’t remove part of the code and normally you should not need to edit your wp-config file.

      Yönetici

  3. Bu dosyada Max_input_vars değerini artırmak için hangi kod satırlarını yazmalıyım

    • Bu, .htaccess dosyanızda değişiklik yapılmasını veya farklı bir dosya gerektirir, yapmak istediğiniz şeyle ilgili yardım için barındırma sağlayıcınızla iletişime geçmenizi öneririz.

      Yönetici

  4. Harika makale. WP yöneticileri için mutlaka sahip olunması gereken bilgiler.
    Syed ve Ekibine teşekkürler.

  5. Hi there, great article. I’m having a problem with my website mobile version. When I try to open it on the mobile phone it says “This site is experiencing technical difficulties”.
    What should I do to make my site work again properly?
    Thanks in advance

  6. Syed, aniden resim yükleyemiyorum (mesaj: geçici bir klasör eksik). Destek bloglarını kontrol etmek için WordPress'e giriş yapmaya çalıştım ve kullanıcı adım tanınmıyor.

  7. WordPress konusunda yeniyim. Dosyaları Filezilla aracılığıyla yükledim ve her şeyi yapılandırdım. Şimdi yeni wp-blog siteme tam olarak nasıl erişebilirim?

    Wp sitemin kök dizininde (public_html) bulunuyor. Wp ile birlikte gelen birkaç başka dosya klasörü vardı. Onları da public_html klasörüne mi yüklemeliyim?

  8. Merhaba, WordPress'i kurarken, Wp alt dizinine kurulduğunu ve bunun sonucunda web sitemin yayına giremediğini öğrendim, web hostum kaldırıp tekrar kurmam gerektiğini ve Kurulum panelinde Wp'yi boş bırakmam gerektiğini söyledi, sorunum şu ki, web sitesini sadece yayına girmek için tasarladım ve her şeyi kaldırdığımda her şey silinecek, bunun için ne yapmalıyım? Bunu önlemenin bir yolu var mı?

  9. Merhaba, Faydalı makaleniz için teşekkürler. Bu dosyaya yeniyim ve temel bir sorum var. Sitemin önbellek eklentisini değiştirdim ve önceki eklentinin ayrıntılarını geçersiz kılmak için dosyanın başındaki bu konuyla ilgili satırı değiştirmem gerekiyor. Dosyam güncellendikten sonra, önbellek eklentisi etkin durumdayken yükleyebilir miyim ve hemen sonrasında devre dışı bırakıp yeniden etkinleştirebilir miyim, yoksa yeni wp-config dosyasını yüklemeden önce eklentiyi devre dışı bırakmam mı gerekiyor? Yardımınız için teşekkürler.

    • Eklentiniz wp-config dosyanızı düzenlemenizi gerektiriyorsa, normalde yeni eklentinizi etkinleştirmeden önce wp-config dosyasını düzenlemek istersiniz.

      Yönetici

  10. merhaba, bir wordpress sitem var, wordpress sitemi yerel olarak düzenlemek istiyorum, ancak yedek aldıktan ve wordpress'imi yerel olarak çalıştırdıktan sonra sayfa tamamen beyaz oluyor. bana yardım edebilir misin? wordpress'te yeniyim

  11. Web sitemi (lostkatanning.com) WP 5.1'e (Gutenberg güncellemesi) güncelledim ancak şimdi, sayfalar veya gönderiler üzerinde çalışırken hızım çok yavaşladı ve tek bir tuşa dokunuşuna bile yanıt vermesi sonsuza dek sürüyor. Çeşitli web sitelerinden birçok şey denedim ama hiçbiri işe yaramıyor gibi görünüyor. Bu durum beni çıldırtmaya başladı! Hızımı geri kazanmak için herhangi bir fikriniz var mı?

  12. Merhaba
    Bir wordpress sitem var. Bugün wp-config.php dosyamın sebepsiz yere silindiğini fark ettim (Şu anda sebep benim için önemli değil).

    Web sitemin kök dizininde wp-config-sample.php dosyasını tekrar yeniden adlandırarak başka bir wp-config.php dosyası oluşturursam ve veritabanı adını bilmem bilmem bilmem olarak ayarlarsam ne olacağını bilmek istiyorum

    sayfalarımı ve gönderilerimi etkiler mi? Web siteme kaydolan kullanıcılar ne olacak? Onları kaldırır mı? Cevap evet ise, yedekten geri yüklemem daha iyi değil mi? Yedekten geri yüklemenin tek sorunu, iki gün öncesine ait olması ve dün yeni bir içerik yayınlamış olmam ve onu kaçıracak olmamdır.

    Şimdiden çok teşekkürler

    • Kullanıcı ve gönderi bilgileriniz veritabanında olduğundan, doğru veritabanınıza bağlandığınız sürece bu bilgilerden etkilenmemelidir, herhangi bir değişiklik olmamalıdır.

      Yönetici

  13. Merhaba,
    WP smtp eklentisini kullanarak başka bir smtp ayarlamak için wp-config'i nasıl düzenlerim?

    Eklenti şöyle diyor: "Parola düz metin olarak saklanır. Güvenliği artırmak için parolanızı WordPress yapılandırma dosyanızda ayarlamanızı şiddetle tavsiye ederiz; bunu yapmak için aşağıdaki satırları wp-config.php dosyanıza ekleyin.

    define( ‘WPMS_ON’, true ); define( ‘WPMS_SMTP_PASS’, ‘your_password’ ); ”

    Kodu tam olarak nereye eklemeliyim? Wpbeginner'ın eğitim videosunda veya makalesinde gösterilmiyor.

  14. Bu makaleyi paylaştığınız için teşekkürler, basit ve anlaşılması kolaydı.

  15. Merhaba, WordPress'imi FileZilla kullanarak manuel olarak yeni sürüme güncelledim. Web sitem çalışıyordu. Ancak daha sonra wp-config.php dosyasında bazı güncellemeler yaptım. Şimdi sunucudaki bu dosyanın boyutu '0' oldu. Yerel PC'den güncellesem bile hala '0' olarak kalıyor. Ne yapmalıyım? Şimdi web sitesi çalışmıyor. HTTP Hatası 500 alıyorum

    • Merhaba Gaurav,

      WordPress'in yeni bir kopyasını indirebilir ve bilgisayarınıza çıkarabilirsiniz. İçinde wp-config-sample.php dosyasını bulacaksınız. Bu dosyayı sunucunuza yükleyip adını wp-config.php olarak değiştirebilirsiniz. Şimdi wp-config.php dosyasını düzenlemeniz ve WordPress veritabanı bilgilerinizi girmeniz gerekecektir.

      Yönetici

  16. Kurmakta olduğum intranet tabanlı bir WordPress sitem var. wp-config.php'deki proxy yapılandırmasıyla ilgili sorunlar yaşıyorum. Bildiğim her şeyi denedim ve hala 'Proxy Kimlik Doğrulaması Gerekli' hataları alıyorum.

    define(‘WP_PROXY_HOST’, ‘https://proxy.domain.com’);
    define(‘WP_PROXY_PORT’, ‘3128’);
    define(‘WP_PROXY_USERNAME’, ‘domain\\username’);
    define(‘WP_PROXY_PASSWORD’, ‘xxxxxx’);
    define(‘WP_PROXY_BYPASS_HOSTS’, ‘localhost’);

    Dahili wordpress sitemiz eklenti sürümlerinin yeni olduğunu algılayabiliyor ancak güncellemeye çalıştığımda proxy kimlik doğrulama hatası alıyorum. Yukarıdaki değişkenleri https, http, sadece proxy.domain.com, ters eğik çizgiyi kaçıran kullanıcı adı, ters eğik çizgiyi kaçırmayan kullanıcı adı vb. ile denedim. class-wp-http-proxy.php dosyasındaki koda baktım ve kimlik doğrulamanın kullanıcı adını bir : ile birleştirip ardından http(s)_proxy ortam değişkeni gibi parolayı eklediği görülüyor. Bypass için yerel ana bilgisayarı ve boş bir dizeyi denedim. Windows alanımız bir dosya kullanıyor; bunu belirtmek için bir yer var mı?

    Dahili wordpress sitesinden herhangi bir şey indirmeye çalışırken aynı proxy kimlik doğrulama hatalarını alıyorum.

    Hata oluştu. WordPress.org veya bu sunucunun yapılandırmasıyla ilgili bir sorun olabilir. Sorun yaşamaya devam ederseniz, lütfen destek forumlarını deneyin. (WordPress, WordPress.org ile güvenli bir bağlantı kuramadı. Lütfen sunucu yöneticinizle iletişime geçin.) /var/www/epkb.mw-process-ctrl.com/public_html/wp-admin/includes/plugin-install.php satır 168'de

    Ayrıca, wordpress'in kullandığı bir şeyse, php'nin file_get_contents'i ile ilgili bir sorunum var. cURL iyi çalışıyor.

    Herhangi bir fikriniz var mı?

    Teşekkürler

      • Curl yüklü.

        IPv6'yı evet olarak listeliyor ancak ağımız desteklemediği için IPv6'yı devre dışı bıraktım.

        Sorunun proxy ile kimlik doğrulama olduğunu düşünüyorum. Sunucuda şunu kullanıyorum:

        (ortam değişkenleri ayarlanırken \ kaçış karakteriyle belirtilir). Yukarıda wp-content proxy ayarlarım var.

        Güvenlik duvarım için ufw kullanıyorum ve aynı sonuçlarla etkinleştirip & devre dışı bırakarak denedim.

        Başka fikirleriniz var mı?

        Teşekkürler

  17. Yeni wp-config dosyasını kaydettikten hemen sonra değişiklikler etkili oluyor mu?

    • Merhaba Jon,

      Evet, etkileri hemen geçerlidir. Ancak, bilgisayarınızdaki bir metin düzenleyicide wp-config dosyasını düzenliyorsanız, değişiklikleri kaydetmek sunucunuzdaki wp-config.php dosyasını değiştirmeyebilir. Değişikliklerin etkili olması için değiştirilmiş wp-config.php dosyasını sunucunuza geri yüklemeniz gerekecektir.

      Yönetici

      • Değiştirilmiş wp-config.php dosyasını sunucuya geri yüklemenin en iyi yolu nedir?

        Eğitim dosyası, ayarlanmış yapılandırma dosyasının nasıl yükleneceğiyle güncellenebilir mi? Eğitim, (nispeten) acemi için eksik görünüyor

        • Merhaba Andy,

          WordPress dosyalarını yüklemek için FTP'yi kullanma hakkında makalemize bağlandık. Bu, wp-config.php dosyasını düzenlemek için de geçerlidir. FTP kullanarak wp-config.php dosyanızı bilgisayarınıza indirebilirsiniz. İstediğiniz değişiklikleri yapmak için düzenleyin ve ardından aynı FTP istemcisini kullanarak geri yükleyin.

          Umarım yardımcı olur.

  18. I did something silly , i removed the www part from wp site url under Setting-General . Now admin panel is getting redirected to wordpress one. i used your steps to copy both lines with modification and uploaded via ftp . No luck .Plz help

  19. Harika bir gönderi. Yeni başlayanım ve çok şey öğrendim.

    Sitemle ilgili bir sorunum var. Hacklenmiş gibiyim. WordFence taraması yaptım ve wp-config.php dosyamda orada olmaması gereken bir kod satırı yakaladı. Kod aşağıdadır:

    Sorunum şu. Dosyayı bozmadan dosyadan "@include…" kısmını kaldırabilir miyim?

    Herhangi bir rehberlik takdir edilecektir.

    • Merhaba Boris,

      Dosya, WordPress'in çekirdek yazılımının, bir eklentinin veya bir temanın parçası mı? Öyleyse, WordPress çekirdeğinin, eklentinin veya temanın yeni bir kopyasını indirin ve ardından yeni dosyayı yükleyin.

      Düzenlemeden önce dosyayı bilgisayarınıza yedek olarak indirebilirsiniz. Bir şeyler ters giderse, geri yükleyebilirsiniz.

      Yönetici

  20. Siteye erişimde sorun yaşıyorum. Hata ayıklama yaptım ve bir dizi sorunla karşılaştım ancak çoğu bu tek soruna geri dönüyor gibi görünüyor:

    “Bildirim: get_settings sürüm 2.1.0'dan beri kullanımdan kaldırıldı!
    Bunun yerine get_option() kullanın. /usr/local/pem/vhosts/xxxxxx/webspace/siteapps/WordPress-xxxxx/htdocs/wp-includes/functions.php dosyasının 3752. satırında″

    Ancak 3752 numaralı satır şöyle diyor:
    ” trigger_error( sprintf( __(‘%1$s sürüm %2$s’den beri kullanımdan kaldırıldı! Bunun yerine %3$s kullanın.’), $function, $version, $replacement ) ); ”

    Bu yüzden neyi değiştireceğimi bilmiyorum. Bunun sizin için 101 bir şey olduğundan eminim ama gerçekten kafam karıştı!! Tavsiyelerinizi gerçekten takdir ederim, teşekkür ederim.

    • Eklentileri devre dışı bırakma bölümünüzü buldum – bu harika bir yardım oldu çünkü site artık görüntülenebiliyor, ben de çözmeye çalışıyorum. WP Yönetici'de oturum açtığımda şimdi gördüğüm mesaj bu

      ” Yakalanabilir ölümcül hata: Genesis_Admin_CPT_Archive_Settings::__construct() fonksiyonuna geçirilen argüman stdClass örneği olmalı, WP_Post_Type örneği değil, /usr/local/pem/vhosts/xxxxxx/webspace/siteapps/WordPress-xxxxxx/htdocs/wp-content/themes/genesis/lib/admin/menu.php dosyasının 122. satırında çağrıldı ve /usr/local/pem/vhosts/xxxxxx/webspace/siteapps/WordPress-xxxxxx/htdocs/wp-content/themes/genesis/lib/admin/cpt-archive-settings.php dosyasının 38. satırında tanımlandı ”

      Bir sıkıntıdayım ve yardımınıza gerçekten ihtiyacım olabilir - teşekkürler!

      • Merhaba Steph,

        Genesis alt temanızı güncellemeyi deneyin. FTP kullanarak web sitenize bağlanın ve yedek olarak alt temanızı indirin. Ardından web sitenizden alt tema klasörünü silin.

        Ardından, temanın yeni bir kopyasını indirin ve kurun. Bu işe yaramazsa, Genesis çekirdeğini güncellemeyi deneyin.

        Yönetici

  21. Merhaba,
    Biraz aptalca bir şey yaptım ve şimdi sitemi çalıştıramıyorum. Temel olarak sitemi belirtilen URL'de (örnek.com) canlı tuttum ve wordpress sitesini (örnek.com/Wordpress) oluşturduğum bir klasör oluşturdum. Ancak her şeyi yedekledikten sonra wordpress sitesini ana klasöre taşımaya gittiğimde, kontrol panelindeki site URL'sini değiştirmeyi unuttum. Temel olarak tüm sitemi kaldırdım ve her şeyi wordpress sitesinden ana URL'ye kopyaladım. İşe yaramadı – bu yüzden her şeyi kaldırıp hem wordpress'in hem de normal sitenin çalıştığı gibi sitemi geri yükleyeceğimi düşündüm.

    Ancak tüm dosyaları geri yükledikten sonra wordpress sitesi şimdi 404 Sayfa bulunamadı hatası veriyor ve kontrol paneline de giriş yapamıyorum.

    Bunu nasıl geri yükleyebileceğim hakkında bir fikri olan var mı? Sanırım kök dizinde ve site için WordPress klasöründe arama yapıyor ve bu da hataya neden oluyor – ama bunu nasıl düzeltebilirim?

    Teşekkürler
    Sean

    • Merhaba Sean,

      WordPress URL'lerini wp-config.php dosyanıza bu kodu ekleyerek güncelleyebilirsiniz:

      define('WP_HOME','http://example.com');
      define('WP_SITEURL','http://example.com');

      Yönetici

  22. Merhaba, bir resim yüklediğimde wordpress'ten bulutuma yüklenmesini istiyorum.
    Bir url & api anahtarım var.
    Herhangi bir öneriniz harika olur. teşekkürler.

  23. WordPress Yeni Başlayanlar İçin En İyi site. Blog sorunumu basitçe çözdü. Çok teşekkürler Hocam…

  24. Güzel talimatlar, gittikleri yere kadar. Ancak, wp-config.php dosyasını doğrudan WordPress'in Yönetici alanından düzenlemenin de MÜMKÜN olduğunu biliyorum, ancak bunu NASIL yapacağınız konusunda gizli tutulan bir sır gibi görünüyor. Siteme FTP erişimim yok, bu yüzden başka bir yöntem kullanmam gerekiyor ve gerçekten çalışan bir eklenti bulana kadar çeşitli kararsız eklentileri deneme bataklığına girmek istemem. WordPress Yönetici'de hangi menüden ilerlemem gerektiği konusunda yardımınız çok takdir edilecektir.

    • WordPress yönetim alanında wp-config.php dosyasını düzenlemek iyi bir fikir değildir. Küçük bir hata bile WordPress sitenizden dışarıda kalmanıza neden olabilir. FTP erişiminiz yoksa, cPanel'in dosya yöneticisi aracılığıyla düzenlemeyi deneyebilirsiniz.

      Yönetici

  25. Aptal gibi görünmek istemem ama lütfen anlamama yardım edin... wp-config.php değişiklikleri Mac'imde mi yoksa web sitemin barındırıldığı sunucuda mı yapılmalı? Bunlar iki farklı makine.
    Lütfen yardım edin! Web sitemde değişiklikler yapmaya devam ediyorum ve aniden hepsi işe yaramıyor.
    Saygılarımla,
    Angela

    • wp-config.php dosyasını bir FTP istemcisi kullanarak değiştirebilirsiniz. Bu, web sunucunuzdaki dosyaları düzenlemenizi sağlar. Bir FTP istemcisi kullanarak web sitenize bağlandıktan sonra, wp-config.php dosyasını bulmanız ve bilgisayarınıza indirmeniz gerekir. TextEdit gibi bir metin düzenleyici kullanarak değişiklikler yapın. Değişikliklerinizi kaydedin ve ardından FTP istemcisini kullanarak dosyayı web sunucunuza geri yükleyin.

      Yönetici

  26. Tamam, indirilen wp config dosyama notepad ile define(‘WP_ALLOW_REPAIR’, true); ekledim. Şimdi ne olacak?

    • Bunu yaptıktan sonra, blogunuzda şu URL'yi ziyaret ederek ayarları görebilirsiniz:

      yoursite.com/wp-admin/maint/repair.php

      2 düğmeniz var
      1. – Veritabanını Onar
      2. – Veritabanını Onar ve Optimize Et

      İlkine tıklamanızı ve işlemin bitmesini beklemenizi öneririm.

  27. Merhaba,

    Güvenlik için .htaccess dosyama ekliyorum

    <files wp-config.php>
    order allow,deny
    deny from all
    </files>

    Saygılarımla

Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen isim alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.