Menginstal WordPress. Mengedit file wp-config

PERHATIAN: Harap baca sebelum mengedit halaman ini.

Harap jangan menentukan parameter situs Anda sendiri di artikel ini, karena ini akan mengungkapkan kata sandi database Anda ke seluruh dunia, tetapi tidak akan meluncurkan situs tersebut. Terima kasih.

Salah satu langkah saat menginstal WordPress adalah menambahkan parameter yang diperlukan untuk mengakses database MySQL ke file wp-config.php.

File ini, wp-config.php, tidak disertakan dalam unduhan WordPress; Anda harus membuatnya. Sebagai contoh, Anda bisa menggunakan file wp-config-sample.php. Di bawah ini adalah pengaturan lanjutan dan contohnya.

Untuk memodifikasi file wp-config.php Anda memerlukan informasi berikut:

Nama basis data Nama basis data untuk WordPress Nama pengguna basis data Nama pengguna untuk mengakses database Kata sandi basis data Kata sandi pengguna untuk mengakses database server basis data Nama server basis data

Jika WordPress diinstal oleh penyedia hosting Anda, silakan hubungi dukungan untuk informasi ini. Jika Anda memiliki sendiri atau hosting, Anda akan menerima informasi ini sebagai hasilnya.

Pengaturan basis data

Penting: tidak pernah Jangan gunakan editor teks seperti Microsoft Word untuk memodifikasi file WordPress!

Temukan file di direktori root WordPress Anda dan buka di .

Sumber wp-config-sample.php

KOMENTAR: Itu tidak akan mengubah nilai Database, dan url akan kembali ke nilai database lama jika baris ini dihapus dari wp-config untuk mengubah nilai siteurl di database.

Jika WordPress diinstal ke dalam direktori bernama "wordpress" untuk domain example.com, tentukan WP_SITEURL seperti ini:

Define("WP_SITEURL", "http://example.com/wordpress");

Setel WP_SITEURL secara dinamis berdasarkan $_SERVER["HTTP_HOST"]

Define("WP_SITEURL", "http://" .$_SERVER["HTTP_HOST"] . "/path/to/wordpressp");

KOMENTAR: Alternatif yang lebih aman untuk beberapa instalasi adalah dengan menggunakan SERVER_NAME yang dihasilkan server daripada php/HTTP_HOST yang dibuat pengguna yang dibuat secara dinamis oleh php berdasarkan nilai Header HTTP HOST dalam permintaan, sehingga memungkinkan kerentanan penyertaan file . SERVER_NAME diatur oleh konfigurasi server dan bersifat statis.

Setel WP_SITEURL secara dinamis berdasarkan $_SERVER["SERVER_NAME"]

Define("WP_SITEURL", "http://" .$_SERVER["SERVER_NAME"] . "/path/to/wordpressp");

Alamat Blog (URL)

WP_HOME adalah opsi wp-config.php lain yang ditambahkan di WordPress. Mirip dengan WP_SITEURL, WP_HOME mengesampingkan nilai untuk rumah tetapi tidak mengubahnya secara permanen. rumah adalah alamat yang Anda ingin orang ketikkan di browser mereka untuk mencapai blog WordPress Anda. Itu harus menyertakan bagian http:// dan tidak boleh memiliki garis miring " / "di akhir.

Define("WP_HOME", "http://example.com/wordpress");

Di WordPress versi 2.5, menyetel WP_DEBUG ke true juga menaikkan tingkat pesan kesalahan menjadi E_ALL dan mengaktifkan peringatan ketika fungsi atau file yang tidak digunakan lagi digunakan; jika tidak, WordPress menyetel tingkat pesan kesalahan ke E_ALL ^ ​​​​E_NOTICE ^ E_USER_NOTICE .

Nonaktifkan lampiran Javascript

Untuk memastikan hasil sampai ke area administratif lebih cepat, semua file Javascript dilampirkan ke satu URL. Jika Javascript tidak dapat berfungsi di area admin Anda, Anda dapat mencoba menonaktifkan fitur ini:

Define("CONCATENATE_SCRIPTS", salah);

Menyiapkan log kesalahan

Karena wp-config.php dimuat untuk setiap tampilan halaman yang tidak dimuat dari file cache, ini adalah lokasi yang sangat baik untuk mengatur pengaturan php ini yang mengontrol instalasi php Anda. Ini berguna jika Anda tidak memiliki akses ke file php.ini, atau jika Anda hanya ingin mengubah beberapa pengaturan dengan cepat.

Berikut adalah contoh yang mengaktifkan php error_logging dan mencatatnya ke file tertentu. Jika WP_DEBUG didefinisikan sebagai true, kesalahan juga akan disimpan ke file ini. Letakkan saja ini di atas apa pun memerlukan_sekali atau termasuk perintah.

@ini_set("log_errors","Aktif"); @ini_set("display_errors","Mati"); @ini_set("error_log","/home/example.com/logs/php_error.log"); /* Itu saja, berhenti mengedit! Selamat ngeblog.

Contoh lain dari kesalahan logging, seperti yang disarankan oleh Mike Little di daftar email wp-hackers:

/** * Ini akan mencatat semua pemberitahuan dan peringatan kesalahan ke file bernama debug.log di * wp-content (jika Apache tidak memiliki izin menulis, Anda mungkin perlu membuat * file terlebih dahulu dan mengatur izin yang sesuai (yaitu menggunakan 666)) */ mendefinisikan("WP_DEBUG", benar); mendefinisikan("WP_DEBUG_LOG", benar); mendefinisikan("WP_DEBUG_DISPLAY", salah); @ini_set("tampilan_kesalahan",0);

Tingkatkan memori untuk PHP

mendefinisikan("FS_CHMOD_DIR", (0755 & ~ umask())); mendefinisikan("FS_CHMOD_FILE", (0644 & ~ umask()));

Konstanta Pembaruan WordPress

Anda harus mendefinisikan beberapa konstanta di bawah ini diperlukan untuk memperbaiki masalah pembaruan Anda.

Penyebab paling umum dari perlunya mendefinisikan ini adalah:

  • Host berjalan dengan pengaturan instalasi khusus yang melibatkan Symlinks, Anda mungkin perlu menentukan konstanta terkait jalur (FTP_BASE, FTP_CONTENT_DIR, dan FTP_PLUGIN_DIR), Seringkali mendefinisikan basis saja sudah cukup.
  • Instalasi PHP tertentu dikirimkan dengan Ekstensi PHP FTP yang tidak kompatibel dengan Server FTP tertentu, dalam situasi yang jarang terjadi ini, Anda mungkin perlu mendefinisikan FTP_METHOD menjadi "ftpsockets"

Berikut ini adalah konstanta yang valid untuk pembaruan WordPress:

  • FS_METHOD memaksa metode sistem file. Seharusnya hanya "direct", "ssh", "ftpext", atau "ftpsockets". Secara umum, Anda sebaiknya hanya mengubahnya jika Anda mengalami masalah pembaruan, Jika Anda mengubahnya, dan itu tidak membantu ubah kembali/hapus, Dalam sebagian besar keadaan, menyetelnya ke "ftpsockets" akan berfungsi jika metode yang dipilih secara otomatis tidak.
    • (Preferensi Utama) "Langsung" memaksanya untuk menggunakan permintaan I/O File Langsung dari dalam PHP, hal ini penuh dengan membuka masalah keamanan pada host yang dikonfigurasi dengan buruk, Ini dipilih secara otomatis jika diperlukan.
    • (Preferensi Sekunder) "ssh" adalah memaksa penggunaan Ekstensi SSH PHP.
    • (Preferensi ke-3) "ftpext" adalah memaksa penggunaan Ekstensi FTP PHP untuk Akses FTP, dan terakhir
    • (Preferensi ke-4) "ftpsockets" menggunakan Kelas Soket PHP untuk Akses FTP.
  • FTP_BASE adalah jalur lengkap ke folder "base" (ABSPATH) dari instalasi WordPress.
  • FTP_CONTENT_DIR adalah path lengkap ke folder wp-content dari instalasi WordPress.
  • FTP_PLUGIN_DIR adalah jalur lengkap ke folder plugin instalasi WordPress.
  • FTP_PUBKEY adalah jalur lengkap ke kunci publik SSH Anda.
  • FTP_PRIKEY adalah jalur lengkap ke kunci pribadi SSH Anda.
  • FTP_USER adalah nama pengguna FTP atau nama pengguna SSH. Kemungkinan besar keduanya sama, tetapi gunakan yang sesuai dengan jenis pembaruan yang ingin Anda lakukan.
  • FTP_PASS adalah kata sandi untuk nama pengguna yang dimasukkan FTP_USER. Jika Anda menggunakan otentikasi kunci publik SSH, hal ini dapat dihilangkan.
  • FTP_HOST adalah kombinasi nama host:port untuk server SSH/FTP Anda. Port FTP default adalah 21 dan port SSH default adalah 22, Ini tidak perlu disebutkan.
  • FTP_SSL BENAR untuk koneksi SSL jika didukung oleh transportasi yang mendasarinya, Tidak tersedia di semua server. Ini untuk "FTP Aman" bukan untuk SSH SFTP.
mendefinisikan("FS_METHOD", "ftpext"); mendefinisikan("FTP_BASE", "/path/ke/wordpress/"); mendefinisikan("FTP_CONTENT_DIR", "/path/ke/wordpress/wp-content/"); mendefinisikan("FTP_PLUGIN_DIR ", "/path/ke/wordpress/wp-content/plugins/"); mendefinisikan("FTP_PUBKEY", "/home/nama pengguna/.ssh/id_rsa.pub"); mendefinisikan("FTP_PRIKEY", "/home/nama pengguna/.ssh/id_rsa"); mendefinisikan("FTP_USER", "nama pengguna"); mendefinisikan("FTP_PASS", "kata sandi"); mendefinisikan("FTP_HOST", "ftp.example.org"); mendefinisikan("FTP_SSL", salah);

Mengaktifkan Akses Pembaruan SSH

Untuk mengaktifkan SSH2 sebagai opsi peningkatan, Anda perlu menginstal ekstensi pecl SSH2. Untuk menginstal perpustakaan ini, Anda perlu mengeluarkan perintah seperti berikut atau berbicara dengan penyedia hosting web Anda untuk menginstalnya:

Pecl instal ssh2

Setelah menginstal ekstensi pecl ssh2 Anda perlu mengubah konfigurasi php Anda untuk memuat ekstensi ini secara otomatis.

pecl disediakan oleh paket pear di sebagian besar distribusi linux. Untuk menginstal pecl di Redhat/Fedora/CentOS:

Yum -y instal php-pear

Untuk menginstal pecl di Debian/Ubuntu:

Apt-get install php-pear

Disarankan untuk menggunakan kunci pribadi yang tidak dilindungi frasa sandi. Ada banyak laporan bahwa kunci pribadi yang dilindungi kata sandi tidak berfungsi dengan baik. Jika Anda memutuskan untuk mencoba kunci pribadi yang dilindungi frase sandi, Anda harus memasukkan frase sandi untuk kunci pribadi sebagai FTP_PASS, atau memasukkannya ke dalam bidang "Kata Sandi" di bidang kredensial yang disajikan saat menginstal pembaruan.

Jika Anda masih belum paham tentang cara menggunakan SSH untuk mengupgrade atau menginstal WordPress/plugin, bacalah tutorial ini.

Alternatif untuk Cron

Gunakan ini, misalnya, jika postingan terjadwal tidak dipublikasikan. Menurut penjelasan forum Otto, "metode alternatif ini menggunakan pendekatan pengalihan, yang membuat browser pengguna mendapatkan pengalihan ketika cron perlu dijalankan, sehingga mereka segera kembali ke situs sementara cron terus berjalan pada koneksi yang baru saja mereka putuskan." . Terkadang metode ini agak meragukan, itulah sebabnya ini bukan metode default.

Define("ALTERNATE_WP_CRON", benar);

Konstanta tambahan yang dapat diatur

Berikut adalah konstanta tambahan yang dapat didefinisikan, namun mungkin tidak. Definisi Cookie sangat berguna jika Anda memiliki konfigurasi domain yang tidak biasa.

Define("COOKIEPATH", preg_replace("|https?://[^/]+|i", "", get_option("home") . "/")); mendefinisikan("SITECOOKIEPATH", preg_replace("|https?://[^/]+|i", "", get_option("siteurl") . "/")); mendefinisikan("ADMIN_COOKIE_PATH", SITECOOKIEPATH . "wp-admin"); mendefinisikan("PLUGINS_COOKIE_PATH", preg_replace("|https?://[^/]+|i", "", WP_PLUGIN_URL)); mendefinisikan("TEMPLATEPATH", get_template_directory()); mendefinisikan("STYLESHEETPATH", get_stylesheet_directory()); mendefinisikan("DISABLE_WP_CRON", benar);

File wp-config.php adalah file CMS WordPress yang paling penting. File wp-config.php mendefinisikan tugas fungsional utama mesin WP, mulai dari fungsi dasar, interaksi dengan database dan hosting situs, dan diakhiri dengan konfigurasi tambahan, pengelolaan tempat sampah situs.

Izinkan saya mengingatkan Anda bahwa pertama kali Anda menemukan file wp-config.php adalah ketika . Segera setelah mengunggah file CMS WordPress ke direktori situs di hosting Anda, Anda perlu mengganti nama file tersebut wp-config-sample.php untuk mengajukan wp-config.php. Setelah diganti namanya, file wp-config.php diedit agar sesuai dengan data hosting Anda.

Catatan: Tidak perlu lagi mengedit file wp-config secara terpisah. Parameter dimasukkan langsung dari browser saat menginstal CMS.

Penting! Jangan gunakan editor teks seperti Microsoft Word untuk mengedit file Wordpress. Gunakan editor dengan opsi pemformatan teks dasar. Windows Notepad cocok untuk tujuan ini, tetapi editor terbaik untuk file WP tetap (tentu saja bagi saya) Notepad++.

Catatan: Saat memperbarui sistem, perubahan pengguna pada file wp-config.php akan hilang.

Diperlukan perubahan pada file wp-config.php saat menginstal WordPress

Pertama-tama, saat menginstal WordPress, Anda perlu memasukkan parameter database MySQL yang Anda buat untuk situs tersebut ke dalam file wp-config.php:

  • Nama basis data untuk WordPress;

('DB_NAME', 'nama_database_di sini')

  • nama pengguna MySQL;

('DB_USER', 'nama pengguna_di sini')

  • kata sandi basis data MySQL;

('DB_PASSWORD', 'kata sandi_di sini')

  • nama server MySQL;

('DB_HOST', 'host lokal')

Anda mengatur sendiri nama database, username dan password saat membuat database di hosting. Nama server MySQL harus disediakan oleh penyedia hosting. (Jangan bingung antara nama server MySQL dengan nama server hosting). Biasanya nama server MySQL adalah 'localhost', tetapi bisa juga berupa alamat IP tempat server MySQL berada.

Perubahan pada file wp-config.php ini cukup untuk keberhasilan instalasi WP. Semua perubahan pada file wp-config.php dapat dilakukan sebelum mengupload WordPress ke hosting di komputer Anda, dan setelah mengupload dengan login ke direktori melalui FTP.

Namun ada satu item pada konfigurasi dasar file wp-config.php yang tidak Anda perhatikan saat pertama kali menginstal WordPress. Mengubah item ini memungkinkan Anda membuat beberapa situs WordPress dalam satu database MySQL.

Mengubah awalan database di file wp-config.php

Jika hosting Anda memiliki jumlah database yang terbatas untuk dibuat, maka untuk menghemat uang, Anda dapat membuat beberapa situs WordPress dalam satu database (lebih baik batasi diri Anda pada dua situs).

Saat memasang WordPress kedua pada satu database, masukkan semua parameter database sebelumnya, dan di baris “Awalan tabel di database WordPress” alih-alih awalan standar, masukkan awalan apa pun yang dapat dibaca secara wajar. Kami hanya menggunakan huruf kecil, huruf latin dan angka arab. Anda harus mengakhiri awalan dengan garis bawah [_]. Setelah mengubah awalan di wp-config.php, Anda dapat “mengunggah” file situs WP kedua ke hosting. Saya perhatikan bahwa situs kedua perlu dipasang di folder baru dari subdomain yang dibuat sebelumnya.

Catatan: Berbicara tentang awalan basis data, perlu dicatat bahwa untuk memastikan keamanan situs yang serius, WP direkomendasikan pada awalnya pada situs lain, tidak lebih dari 4 karakter yang disarankan. Saya tidak tahu kenapa tepatnya 4, saya memiliki awalan 6 karakter untuk jenis kata sandi.

Kunci keamanan untuk mengenkripsi akses ke cookie pengguna

File WordPress wp-config.php, selain konfigurasi sistem, adalah baris pertama keamanan sistem. Wordpress menyarankan pengaturan 8 kunci dalam file untuk mengautentikasi pengguna. 'AUTH_KEY', 'SECURE_AUTH_KEY', 'LOGGED_IN_KEY', 'NONCE_KEY', 'AUTH_SALT', 'SECURE_AUTH_SALT', 'LOGGED_IN_SALT', 'NONCE_SALT'. Tanpa kunci ini, WordPress akan berfungsi dengan baik, namun akan ada lubang besar pada keamanan situs. Anda hanya perlu memasukkan kunci satu kali setelah menginstal Wordpress. Untuk menghasilkan nama kunci, Anda dapat menggunakan layanan kunci WordPress, yang ditunjukkan dalam komentar file. Saat Anda membuka alamat ini, Anda akan melihat 8 kunci yang perlu disalin dan ditempelkan ke file wp-config.php secara berurutan. Saat Anda menyegarkan halaman ini, kuncinya berubah.

Memodifikasi file wp-config.php untuk lebih menyesuaikan situs WordPress Anda

file wp-config.php penting tidak hanya untuk pengaturan dasar, tetapi juga menarik untuk pengaturan tambahan yang dapat meningkatkan kinerja situs (tetapi jika tidak ditingkatkan, pasti diubah). Berikut ini beberapa di antaranya:

Ubah paket pelokalan bahasa WP

mendefinisikan("WPLANG", "ru_RU"); mendefinisikan("LANGDIR", "direktori bahasasaya"); //Jika file bahasa tidak dimuat ke folder bahasa.

Mengubah Pembersihan Sampah Situs

Semua informasi yang dihapus dari situs disimpan di situs selama 30 hari (secara default). Kali ini bisa dikurangi atau ditambah.

Define("EMPTY_TRASH_DAYS", 30); // 30 hari

Nonaktifkan penyimpanan file yang dihapus

mendefinisikan("EMPTY_TRASH_DAYS", 0); // Tidak ada sampah dimanapun.

Anda bisa memindahkan atau menginstal wordpress bukan di folder root, tapi misalkan di folder “blog”. Untuk mencegah perpindahan situs memengaruhi alamat dalam hasil pencarian, dengan mengedit file config.php, Anda dapat menentukan jalur lokal baru ke semua direktori sistem (“wp-content”, “plugins”, dll.). Untuk direktori "wp-content", Anda perlu mengatur WP_CONTENT_DIR ke jalur direktori lokal baru. Semua jalur bersifat relatif, dari folder root situs.

Misalnya,

Define("WP_CONTENT_DIR", $_SERVER["DOCUMENT_ROOT"]. "/blog/wp-content");

Anda dapat menggunakan opsi WP_CONTENT_URL untuk menentukan bukan relatif, tetapi jalur lengkap URI blog untuk direktori ini. Misalnya:

Define("WP_CONTENT_URL", "http://example/blog/wp-content");

Anda dapat mengubah jalur ke folder plugin dan mengatur opsi WP_PLUGIN_DIR ke jalur lokal ke direktori ini. Misalnya:

Define("WP_PLUGIN_DIR", $_SERVER["DOCUMENT_ROOT"] . "/blog/wp-content/plugins’);

Namun, perlu diperhatikan bahwa mengubah jalur ke direktori “plugin” dapat menyebabkan masalah pada beberapa plugin.

Mengedit config.php dapat mengubah interval penyimpanan otomatis WP

Saat mengedit artikel, WordPress menggunakan Ajax untuk menyimpan perubahan artikel secara otomatis. Artinya, saat mengedit artikel, sistem secara otomatis menyimpan perubahan yang dilakukan. Anda dapat meningkatkan pengaturan ini dengan mengatur penundaan yang lebih lama antara penyimpanan otomatis. Anda juga bisa menguranginya. Nilai penyimpanan otomatis default adalah 60 detik. Jika Anda tidak melihat opsi ini di file wp-config.php, maka nilai default diterapkan.

Tentukan("AUTOSAVE_INTERVAL", 60); // Simpan otomatis setiap 60 detik;

Batasi jumlah revisi catatan

Anda dapat membatasi jumlah kemungkinan edisi materi.

Define("WP_POST_REVISIONS", 5); // 5 - jumlah kemungkinan revisi materi.

Menyimpan salinan entri yang diedit

WordPress secara default menyimpan semua salinan setiap kali Anda mengedit artikel dan halaman. Ini memungkinkan Anda untuk kembali ke versi artikel dan halaman sebelumnya jika perlu. Jika hal ini tidak diperlukan, Anda dapat menonaktifkan penyimpanan salinan atau membatasi jumlah salinan.

Anda dapat menonaktifkan penyimpanan entri yang diedit dengan baris berikut:

mendefinisikan("WP_POST_REVISIONS", salah);

Anda dapat menentukan sejumlah catatan yang diedit seperti ini:

Define("WP_POST_REVISIONS", 3);

Jumlah revisi yang akan disimpan ditentukan sebagai bilangan bulat. Misalnya, 3 atau 5 atau 7.

Men-debug Sistem WordPress

Opsi WP_DEBUG mengontrol tampilan kesalahan dan peringatan tertentu. Jika pengaturan ini tidak ada di file wp-config.php, nilainya dianggap salah. Untuk mengaktifkan opsi ini, Anda perlu menambahkan baris berikut ke kode:

Define("WP_DEBUG", benar); mendefinisikan("WP_DEBUG", salah);

Agar WordPress memungkinkan Anda memodifikasi beberapa JavaScript bawaan, Anda perlu mengaktifkan opsi berikut (yang sebenarnya) di WordPress:

Define("SCRIPT_DEBUG", benar);

Menambahkan baris ini ke wp-config.php akan memungkinkan Anda untuk mengedit ;;.

Mengelola Javascript di WordPress

WordPress menggabungkan semua file Javascript yang tertanam ke dalam satu URL. Hal ini dilakukan untuk mempercepat situs. Tetapi jika Javascript tidak dapat berfungsi di area situs Anda (administrasi), Anda dapat mencoba menonaktifkan fungsi ini (salah):

Define("CONCATENATE_SCRIPTS", salah);

Jika Anda menerima pesan “allowed memory bytes habis xxxxxxx”, berarti batas memori yang dialokasikan untuk PHP telah tercapai. Secara default, ukurannya adalah 32 MB (lihat kode di awal file wp-setting.php). Ini adalah jumlah memori untuk WordPress saja, bukan untuk aplikasi.

Jika hosting Anda tidak keberatan menambah memori untuk PHP, Anda dapat memberitahu Wordpress untuk menggunakan lebih banyak memori. Misalnya:

Tingkatkan memori PHP hingga 64MB
mendefinisikan("WP_MEMORY_LIMIT", "64M");
Tingkatkan memori PHP hingga 96MB
mendefinisikan("WP_MEMORY_LIMIT", "96M");

Saya ingin mencatat bahwa banyak orang menetapkan batas memori untuk PHP sebesar 8 megabyte.

Menggunakan opsi

Define("WP_ALLOW_REPAIR", benar);

Anda dapat mengaktifkan optimasi otomatis database WP.

file wp-config.php– file terpenting saat menginstal WordPress. Ini adalah file konfigurasi utama untuk situs Anda, mengontrol aspek-aspek utama fungsionalitas WordPress dan menyediakan data kepada WordPress untuk melakukan tugas-tugas penting seperti menghubungkan ke database.

Tanpa file wp-config.php, WordPress tidak akan berfungsi. Oleh karena itu, setiap kali Anda menginstal WordPress, salah satu tugas pertama yang perlu Anda lakukan adalah menyiapkan file wp-config.php Anda.

Secara umum, semuanya cukup sederhana - cukup tentukan parameter database MySQL Anda, dan selesai. Opsi konfigurasi lain yang tersedia di file wp-config.php akan berfungsi secara default. Namun ada beberapa hal yang dapat Anda lakukan untuk menyesuaikan fungsionalitas, meningkatkan keamanan, dan meningkatkan kinerja situs Anda.

Jika kita melihat file-file yang disertakan dalam distribusi WordPress, kita tidak akan menemukan file wp-config.php disana. Tapi ada file wp-config-sample.php. File inilah yang perlu Anda ambil sebagai dasar, tambahkan parameter yang diperlukan ke dalamnya, dan simpan di direktori instalasi utama WordPress dengan nama wp-config.php.

Sebagai langkah selanjutnya, Anda dapat mengamankan file ini dari kemungkinan akses tidak sah ke file tersebut di situs. Untuk melakukan ini, Anda perlu menambahkan baris berikut ke file .htaccess, yang terletak di server di direktori yang sama tempat WordPress diinstal:

Perintah Izinkan, Tolak
Tolak dari semua

Pastikan izin untuk kedua file ini adalah - chmod 640. Ini melarang akses ke sana melalui permintaan eksternal, dan sebuah kode dikeluarkan 403- Terlarang.

Pengaturan dasar

Pertama, Anda harus menentukan parameter database MySQL yang Anda buat untuk situs Anda.

// ** Pengaturan MySQL - Anda bisa mendapatkan info ini dari host web Anda ** //
/** Nama database untuk WordPress */
tentukan("DB_NAME", " database_nama_di sini");
/** Nama pengguna basis data MySQL */
definisikan("DB_USER", " nama pengguna_di sini");
/** Kata sandi basis data MySQL */
definisikan("DB_PASSWORD", " kata sandi_di sini");
/** Nama host MySQL */
tentukan("DB_HOST", " host lokal");

Semuanya jelas di sini - cukup tunjukkan nama database (jangan lupa di server Anda nama yang Anda pilih didahului dengan awalan yang sesuai dengan nama akun hosting Anda), serta nama pengguna (ingat awalan di depan!) , dan kata sandi untuk pengguna ini.

Misalnya, jika nama akun Anda adalah sederhana, dan nama database yang Anda tentukan saat pembuatan adalah basis wp, maka nama database harus ditentukan sederhana_ basis wp.

Semua parameter ini ditentukan dalam bentuk tidak terenkripsi, apa adanya. Oleh karena itu, sangat penting untuk melindungi file ini dari akses tidak sah dari luar.

Nama host biasanya localhost, jadi tidak perlu mengubah apa pun di sini. Namun, pada beberapa host, nilai lain mungkin digunakan. Jadi, jika opsi ini tidak berhasil, Anda perlu menghubungi hoster dan mencari tahu tentang peraturan mereka.

/** Database Charset untuk digunakan dalam membuat tabel database. */
mendefinisikan("DB_CHARSET", "utf8");

/** Jenis Penyusunan Basis Data. Jangan ubah ini jika ragu.
mendefinisikan("DB_COLLATE", "");

Secara umum, tabel utf-8 paling cocok sebagai tabel pengkodean WordPress karena multibahasa. Bagaimanapun, jangan mengubah baris ini kecuali benar-benar diperlukan.

Parameter yang lebih spesifik disebut kunci otentikasi unik

/**#@+
* Otentikasi Kunci dan Garam Unik.
*
* Ubah ini menjadi frasa unik yang berbeda!
* Anda dapat membuatnya menggunakan layanan kunci rahasia (@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org)
* Anda dapat mengubahnya kapan saja untuk membatalkan semua yang sudah ada
kue. Ini akan memaksa semua pengguna harus login lagi.
*
* @sejak 2.6.0
*/
mendefinisikan("AUTH_KEY", "letakkan frasa unik Anda di sini");
mendefinisikan("SECURE_AUTH_KEY", "letakkan frasa unik Anda di sini");
mendefinisikan("LOGGED_IN_KEY", "letakkan frasa unik Anda di sini");
mendefinisikan("NONCE_KEY", "letakkan frasa unik Anda di sini");
mendefinisikan("AUTH_SALT", "letakkan frasa unik Anda di sini");
mendefinisikan("SECURE_AUTH_SALT", "letakkan frasa unik Anda di sini");
mendefinisikan("LOGGED_IN_SALT", "letakkan frasa unik Anda di sini");
mendefinisikan("NONCE_SALT", "letakkan frasa unik Anda di sini");
/**#@-*/

Kunci ini mempengaruhi cookie yang ditulis ke komputer pengunjung situs. Diyakini bahwa setiap nilai harus unik dan berukuran cukup besar. Namun, Anda tidak perlu khawatir tentang nilai mana yang harus dipilih. Cukup menggunakan layanan yang alamatnya tertera di sini, yaitu https://api.wordpress.org/secret-key/1.1/salt/

Dengan menghubungi alamat ini, Anda akan menerima delapan baris dengan kunci unik. Anda cukup menyalinnya dan mengganti baris asli di file wp-config.php.

/**
* Awalan Tabel Database WordPress.
*
* Anda dapat memiliki beberapa instalasi dalam satu database jika Anda memberikan masing-masing instalasi yang unik
*awalan. Tolong hanya angka, huruf, dan garis bawah!
*/
$table_prefix = "wp_";

Secara default, awalan ini adalah “wp_”. Anda tidak perlu mengubahnya. Namun jika Anda khawatir dengan masalah keamanan, lebih baik Anda mengubahnya. Karena semua bot dan skrip peretas biasanya disetel ke default standar. Dengan menetapkan nilai Anda, Anda akan mempersulit peretas. Semakin acak dan unik nilainya, semakin baik. Anda dapat menggunakan beberapa jenis layanan pembuatan kata sandi untuk ini, misalnya, yang tersedia di host dengan CPanel, atau lainnya. Dan alih-alih "wp_" Anda akan mendapatkan sesuatu seperti "cDEo3jDf_".

Terakhir, baris pengaturan bahasa.

/**
* Bahasa Lokal WordPress, defaultnya adalah bahasa Inggris.
*
* Ubah ini untuk melokalkan WordPress. File MO yang sesuai untuk yang dipilih
* bahasa harus diinstal ke konten/bahasa wp. Misalnya, instal
* de.mo ke wp-content/linguals dan atur WPLANG ke "de" untuk mengaktifkan bahasa Jerman
*dukungan bahasa.
*/
mendefinisikan("WPLANG", "");

Banyak orang percaya bahwa agar WordPress bisa berbahasa Rusia, diperlukan distribusi lokal khusus. Tentu saja, distribusi khusus tidak ada salahnya. Tapi Anda bisa melakukannya tanpanya. Cukup dengan mengatur pengaturan bahasa ke 'ru'.

Pengaturan tambahan

1) Revisi catatan

Versi terbaru WordPress mendukung sistem revisi yang memungkinkan pengguna menyimpan berbagai versi postingan blog mereka dan bahkan kembali ke versi yang disimpan sebelumnya jika perlu. Suka atau tidak suka fitur ini, berikut beberapa opsi konfigurasi yang mungkin berguna bagi Anda.

// Batasi jumlah revisi yang disimpan
mendefinisikan("WP_POST_REVISIONS", 3); // bilangan bulat apa pun, tapi jangan gila-gilaan

// Nonaktifkan fitur pasca revisi
mendefinisikan("WP_POST_REVISIONS", salah); // bunuh kembungnya

Definisi pertama memungkinkan Anda membatasi jumlah revisi ke jumlah tertentu. Yang kedua membatalkan revisi situs Anda sama sekali.

2) Interval penyimpanan otomatis

Secara default, WordPress menyimpan pekerjaan Anda setiap 60 detik. Tapi ini bisa diubah menggunakan parameter yang sesuai di wp-config.php. Misalnya seperti ini:

mendefinisikan("AUTOSAVE_INTERVAL", 180); // dalam hitungan detik

Di sini angkanya adalah interval penyimpanan otomatis dalam hitungan detik.

3) Keranjang belanja

Dimulai dengan WordPress 2.9, semua entri yang dihapus, baik postingan atau komentar, dimasukkan ke dalam apa yang disebut “sampah”, yang secara default dikosongkan setiap 30 hari. Namun Anda juga dapat mengatur interval lain, misalnya mingguan:

mendefinisikan("EMPTY_TRASH_DAYS", 7); // kosong setiap minggu

Jika Anda menetapkan angka 0 sebagai parameter, maka semua entri akan langsung dihapus, tanpa masuk ke tempat sampah.

4) Memblokir permintaan eksternal

Jika Anda tidak ingin pesan WordPress tentang plugin baru, link ke blog Anda, dan informasi serupa lainnya ditampilkan di panel admin, sehingga situs tidak menerima pingback dan trackback, maka Anda dapat menggunakan parameter

mendefinisikan("WP_HTTP_BLOCK_EXTERNAL", benar);

Dalam hal ini, semua permintaan dari situs Anda ke luar diblokir.

Jika Anda masih ingin mengirim permintaan ke beberapa URL, maka alamat ini harus ditentukan dalam parameter, misalnya:

mendefinisikan("WP_ACCESSIBLE_HOSTS", "rpc.pingomatic.com");

5) Alamat WordPress dan alamat situs web

Parameter ini dapat ditentukan di pengaturan panel admin. Tapi Anda juga bisa melakukannya di file wp-config.php.

mendefinisikan("WP_HOME", "http://bizsoftlab.ru"); // tidak ada garis miring
mendefinisikan("WP_SITEURL", "http://bizsoftlab.ru"); // tidak ada garis miring

Namun, setelah ini Anda tidak akan dapat mengubahnya di panel admin.

6) Men-debug WordPress

Mode ini memungkinkan Anda menampilkan pesan peringatan ketika sistem WordPress sedang berjalan.

mendefinisikan("WP_DEBUG", benar); // mode debugging: "benar" = aktifkan; "salah" = nonaktifkan

Secara teori, ini harus digunakan saat mengembangkan plugin dan tema WordPress baru. Namun jarang sekali pengembang yang memanfaatkan peluang ini. Hasilnya, jika Anda mengaktifkan mode ini, Anda akan terkejut dengan banyaknya berbagai peringatan dan pesan kesalahan bahkan dari plugin paling populer sekalipun.

Namun pesan kesalahan dapat dialihkan ke file terpisah, yang kemudian dapat dianalisis sesuai keinginan Anda.

@ini_set("log_errors","Aktif");
@ini_set("display_errors","Mati");
@ini_set("error_log","/home/path/domain/logs/php_error.log");

File kesalahan harus memiliki izin yang sesuai agar dapat ditulis.

Menganalisis file kesalahan akan memungkinkan Anda melacak masalah pada situs Anda secara tepat waktu jika muncul.

7) Meningkatkan memori PHP

Jika Anda menerima pesan kesalahan “Ukuran memori yang diizinkan sebesar xxx byte habis”, ini berarti tidak ada cukup memori di server untuk menjalankan PHP. Dalam hal ini, ukuran memori dapat ditingkatkan:

mendefinisikan("WP_MEMORY_LIMIT", "64M");

Nilai defaultnya adalah 32M, jadi masuk akal untuk menyetel hanya yang lebih besar, misalnya 64M, 96M, 128M.

Namun, tidak semua host mengizinkan Anda melakukan ini. Oleh karena itu, jika perlu, Anda mungkin harus bernegosiasi dengan hoster Anda.

Ada parameter lain yang bisa diatur di file wp-config.php. Semuanya tercantum dalam Kodeks Pengembang WordPress. Namun ini pun cukup untuk memperluas opsi penyesuaian situs Anda secara signifikan.

WordPress adalah CMS paling populer untuk membuat blog dan banyak lagi. Berkat banyaknya plugin dan tema (templat) gratis, ini memungkinkan Anda mengimplementasikan hampir semua proyek mulai dari situs web kartu nama hingga portal berita dan bahkan toko online. Mesin ini benar-benar gratis, mudah dipasang, dikonfigurasikan dan dikelola, memiliki kode sumber terbuka, dukungan teknis yang sangat baik dan dokumentasi yang jelas, terus diperbarui, dan juga cocok untuk optimasi mesin pencari.

Bagaimana cara menginstal WordPress?

Tentu saja, cara termudah adalah menghubungi spesialisnya dan mereka akan melakukan segalanya dengan cara terbaik. Atau Anda dapat membaca petunjuk ini dan memahami bahwa tidak ada yang rumit dalam menginstal WordPress.

Unduh distribusi dari WordPress. Versi Rusia terbaru tersedia di tautan ini. Buka kemasan arsip dan unggah ke server. Untuk melakukan ini, sambungkan ke server menggunakan klien FTP apa pun dan salin konten arsip yang belum dibongkar ke root situs Anda (biasanya ke folder public_html atau htdocs atau www). Harap dicatat bahwa kami tidak menyalin folder WordPress, tetapi isi folder ini.

Setelah mengunggah file WordPress ke server, ketik http://mysite.ru/wp-admin/install.php, Di mana situs saya.ru– nama situs Anda. Kami melihat pesan bahwa file pengaturan belum dibuat wp-config.php. Ada dua opsi di sini: membuat file secara manual (metode paling andal, tetapi lebih dari itu di bawah) atau menggunakan program instalasi (opsi ini tidak berfungsi di beberapa situs hosting).

Klik “Buat file pengaturan”, lalu “Teruskan”, masukkan Nama Database, Nama Pengguna, Kata Sandi dan, jika perlu, Nama Host (dalam kasus yang jarang terjadi mungkin berbeda dari Localhost).

Klik "Kirim".
Jika Anda melihat “Semuanya baik-baik saja!..”, maka file pengaturan telah berhasil dibuat. Klik "Jalankan instalasi".
Jika pesan kesalahan muncul pada tahap ini, kembalilah dan periksa dengan cermat apakah semua kolom telah diisi dengan benar, dan jika terjadi kesalahan saat membuat file pengaturan, maka Anda harus membuat file pengaturan secara manual (lebih lanjut tentang ini nanti).

Setelah memulai instalasi, Anda perlu mengisi beberapa kolom lagi. Kami menunjukkan E-Mail, serta Nama Pengguna dan Kata Sandi untuk login lebih lanjut ke panel admin (jika Anda tidak menentukan kata sandi, program instalasi akan membuatnya secara otomatis). Jika mau, masukkan Nama Situs dan centang kotak agar situs dapat diindeks oleh mesin pencari (meskipun hal ini dapat dilakukan setelah instalasi).

Klik "Instal". Beberapa detik dan hanya itu. Ini menyelesaikan instalasi.

Membuat file pengaturan wp-config.php secara manual

Mengajukan wp-config-sample.php ganti nama menjadi wp-config.php

PENTING! Saat membuat perubahan pada file mesin atau file template, pastikan untuk menyimpannya dalam pengkodean UTF-8 tanpa BOM. (Notepad Windows tidak cocok untuk mengedit file WordPress, karena ketika menyimpan dalam pengkodean UTF-8 ia menambahkan karakter yang tidak terlihat, yang disebut BOM, yang menyebabkan berbagai macam kesalahan)

Temukan dan ubah baris berikut:

Define("DB_NAME", "database_name_here"); - alih-alih database_name_here, masukkan nama database yang dibuat mendefinisikan("DB_USER", "username_here"); - alih-alih nama pengguna_di sini, masukkan nama pengguna mendefinisikan("DB_PASSWORD", "password_here"); - ubah password_here menjadi kata sandi database Anda tentukan("DB_HOST", "localhost"); - dalam 99% kasus tidak perlu diubah, tetapi ada pengecualian ketika alamat host berbeda dari localhost (hal ini dapat diklarifikasi di layanan dukungan hosting).

Define("AUTH_KEY", "masukkan frasa unik di sini"); mendefinisikan("SECURE_AUTH_KEY", "masukkan frase unik di sini"); mendefinisikan("LOGGED_IN_KEY", "masukkan frase unik di sini"); mendefinisikan("NONCE_KEY", "masukkan frase unik di sini"); mendefinisikan("AUTH_SALT", "masukkan frase unik di sini"); mendefinisikan("SECURE_AUTH_SALT", "masukkan frase unik di sini"); mendefinisikan("LOGGED_IN_SALT", "masukkan frase unik di sini"); mendefinisikan("NONCE_SALT", "masukkan frase unik di sini");

Di sini kita menulis abrakadabra apa pun di antara apostrof, atau untuk mempercepat prosesnya, buka layanan WordPress khusus, salin baris yang dihasilkan dari sana, dan tempelkan baris tersebut ke baris yang sudah ada.

(bab dari buku masa depan untuk pemula tentang membuat situs web dan menghasilkan uang darinya)

File wp-config.php sangat penting agar WordPress dapat berfungsi dengan baik. Saya bahkan akan mengatakan – hal terpenting untuk menjalankan blog di WordPress secara umum. Saya tidak melebih-lebihkan sama sekali: Saya hampir tidak memiliki kontak dengan file lain saat bekerja, terutama di satelit. Oleh karena itu namanya adalah wp-config.php- harus dipelajari dengan hati.

Dan istilah lain yang akan selalu Anda temui adalah direktori root, atau akar situs. Apa ini? Buka situs web Anda di Total Commander. Buka folder public_html dan apa yang Anda lihat di sana (kumpulan folder dan file) adalah root situs. Di sana, di root, adalah file yang kita butuhkan. Apakah kamu tidak melihat? Benar. Ada templat untuk itu yang disebut wp-config-sample.php. File ini harus diedit terlebih dahulu dan kemudian diganti namanya. Inilah yang akan kami lakukan sekarang.

Berikut adalah root situsnya (bawah):

Gambar 1 (semua gambar dapat diklik)

Klik file ini sekali dan tekan tombol "A4 Edit". Notepad untuk mengedit NotePad++ terbuka:

Jika Anda membuka Notepad biasa yang disertakan dengan Windows, ingatlah bahwa itu sama sekali tidak cocok untuk mengedit file. Anda memerlukan notepad dengan fungsi editor, seperti NoteRad++ atau Notepad2. Cara kerjanya sama, tetapi tanpa menjelaskan secara detail, saya akan mengatakan: NotePad++ lebih nyaman, jadi kami akan menggunakannya. Sekarang Anda harus berhenti mengerjakan file tersebut dan menginstal notepad yang diinginkan. Cara melakukan ini, baca artikelnya.

Mari kita lanjutkan. Klik sekali pada file wp-config-sample.php dan tekan tombol “F4 Edit”. Notepad++ akan terbuka (lihat Gambar 2).

PERHATIAN! Kita hanya perlu mengubah itu dan hanya seperti yang saya katakan, jika tidak maka akan sangat buruk. Apalagi tidak ada yang ribet disana, Anda hanya perlu berhati-hati. Pindahkan halaman notepad sedikit ke bawah:

Kita perlu mengubah beberapa nilai pada baris 21, 24,27 (ditunjukkan oleh panah) - ubah tambah (ubah) nama basis data, nama pengguna dan kata sandi.

Pada baris 21 kita perlu memasukkan nama database MySQL yang kita buat. Dalam contoh kita, ini adalah cl57942_test111. Tentu saja Anda akan memiliki nama yang berbeda.

Di baris 24 – masukkan pengguna, Anda bisa mendapatkannya di surat informasi hoster, bagi kami adalah cl57942.

On line 27 – masukkan password database.

Saat Anda memasukkan perubahan, jangan hapus tanda kutip tunggal, itu diperlukan.

Pada akhirnya akan terlihat seperti ini.

Mari turunkan halaman notepad sedikit lagi:

Diperlukan mengubah kunci otentikasi. Untuk melakukan ini, klik tautan ini - http://api.wordpress.org/secret-key/1.1/. Halaman WordPress.org akan terbuka dengan kunci yang dihasilkan, yang akan berubah setiap kali halaman diperbarui:

Salin dengan hati-hati di setiap baris bagian yang terletak di antara tanda kutip tunggal dan tempelkan apa yang Anda salin sebelumnya alih-alih frasa “izmenite eto na unikalnuyu frazu” di baris yang sesuai dalam file.

Jika Anda menggunakan WordPress dalam edisi resmi, maka gambar di monitor Anda akan berbeda dari Gambar 5 - akan ada lebih banyak baris dengan kunci, dll. Secara umum, Anda perlu melakukan semuanya persis seperti ini, cukup unduh kunci dari halaman lain - https://api.wordpress.org/secret-key/1.1/salt/

Mari kita pindahkan halaman ini lebih jauh lagi:

Pertama, untuk meringankan beban di server menghubungkan terjemahan ringan, untuk ini Mari berkomentar(mengunci) baris 72, dan kemudian mari kita batalkan komentar(buka kunci) baris 73. Untuk melakukan ini, pada baris 72 Anda perlu memberi 2 garis miring dan spasi sebelum awal baris, dan pada baris 73, sebaliknya, hapus garis miring dan spasi. Hasilnya terlihat pada gambar di bawah (lihat Gambar 8).

Apa yang harus dilakukan oleh mereka yang memiliki garis-garis ini, atau lebih tepatnya, tidak memiliki garis 73 (lihat Gambar 7)? Ini berarti Anda tidak mengunduh WordPress di edisi Lecactus, tetapi di edisi lain, kemungkinan besar edisi resmi. Anda dapat melewati bagian ini tentang berkomentar dan membatalkan komentar. Tidak ada hal buruk yang akan terjadi, hanya WordPress Anda yang berjalan lebih lambat. Namun yang terbaik adalah mengunduh WP dalam edisi Lecactus sebelum Anda terjebak dalam blogging :-), dan baru saja memulai perjalanan Anda. Kemudian Anda perlu menghapus WordPress lama dari hosting dan mengunggah yang baru.

Sekarang tentang baris 77. Ia mengontrol penyimpanan otomatis, frekuensinya. WordPress, seperti Word misalnya, memungkinkan penyimpanan otomatis pekerjaan Anda setelah waktu tertentu. Sebenarnya, ini nyaman, tetapi intinya adalah Anda terus bekerja, dan WordPress berhenti - ini menyimpan apa yang telah dilakukan sebelumnya. Dan ini sangat tidak nyaman. Secara default, periode penyimpanan otomatis adalah 60 detik. Saya mengatur periodenya menjadi 300 detik. 5 menit menurut saya adalah waktu yang normal.

Sekarang baris berikutnya adalah yang ke-78. Dia mengontrol jumlah revisi. Apa itu? Bayangkan menulis artikel panjang langsung di blog Anda (mungkin saja) selama beberapa hari. Setelah menulis bagian 1, Anda menyimpan apa yang telah Anda lakukan (ini revisi pertama), jika Anda sudah menyelesaikan bagian ke-2, Anda menyimpannya (revisi ke-2), dan seterusnya. Itu. Setiap perubahan dalam artikel, meskipun tidak bersifat global, tetapi sekadar memperbaiki kesalahan, meningkatkan jumlah revisi.

Semuanya akan baik-baik saja, tetapi ini berarti tidak peduli berapa banyak revisi yang dilakukan, banyak versi artikel yang disimpan di WordPress Anda. Ini berlaku untuk setiap (!) artikel di situs ini, dan Anda mungkin memiliki beberapa ratus atau ribuan artikel. Dan beban di server meningkat dengan jumlah yang sama (akibatnya: hoster tidak puas), WordPress menjadi kikuk dan lambat (klien tidak puas). Singkatnya, yang terbaik adalah mematikannya dengan mengganti 5 dengan angka 0.

Hasilnya, Anda akan mendapatkan sesuatu seperti ini:

JANGAN SENTUH APA PUN DALAM FILE INI!!!

Setelah Anda membuat perubahan, simpanlah. Untuk melakukan ini, klik tombol “Simpan” di sudut kiri atas:

Setelah menyimpan perubahan Anda, tutup notepad NotePad++. Total Commander Anda akan muncul di monitor dan Anda akan melihat jendela:

Klik "Ya". Sebuah jendela baru akan muncul:

Klik "Ganti". File yang dimodifikasi telah diunggah ke hosting. Sekarang ganti nama file contoh wp-config. Untuk melakukan ini, klik KANAN pada file tersebut dan klik “Ganti nama”:

Filenya akan terlihat seperti ini:

Sekarang dengan hati-hati tempatkan kursor di antara huruf terakhir dari contoh kata dan titik setelahnya. Jika Anda tidak mendapatkan tempat yang tepat, jangan kecewa, gunakan tombol navigasi (dengan panah atas-kanan-kiri-bawah, biasanya terletak di sebelah keyboard alfabet - di sebelah kanannya). , atur kursor ke tempat yang tepat. Setelah ini, gunakan tombol “Backspace” untuk menghapus huruf satu per satu hingga terlihat seperti ini:

Tekan “Enter”. Total Commander akan otomatis memperbaiki nama file di hosting.

Semua. Pekerjaan selesai. Anda bahkan tidak dapat membayangkan betapa hebatnya pekerjaan yang baru saja kami lakukan. Dan sungguh, yang mana? Kami telah menghubungkan WordPress kami dengan database MySQL dan sekarang situs kami dapat berfungsi! Asalkan DNS sudah terdaftar tentunya.

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat