Menginstal dan mengkonfigurasi Multisite WordPress 4.5 di Debian Jessie

Salam komunitas. Saya baru-baru ini menemukan kebutuhan untuk menginstal dan mengkonfigurasi versi terbaru WordPress dengan kemungkinan memiliki lebih dari satu situs web dalam satu instalasi dan apa yang lebih baik daripada di Debian Jessie 🙂 Pada kesempatan ini saya akan berbagi dengan Anda bagaimana saya melakukannya sehingga jika sewaktu-waktu bermanfaat atau menarik, lakukanlah tanpa memakan waktu terlalu lama dan semuanya berjalan dengan baik untuk tujuan yang diharapkan. Ini adalah instalasi di server lokal dan melalui subdirektori.

Kami akan mulai dengan instalasi kami Server GLAMP, menggunakan MariaDB bukan MySql (untuk selera pribadi tetapi bisa juga dengan MySql jika Anda mau):

  1. Kami masuk ke terminal kami sebagai root dan memulai instalasi server web Apache kami:
# aptitude instal apache2
  1. Kami melanjutkan dengan instalasi server dan klien database:
# aptitude instal mariadb-server mariadb-client
  1. Kemudian kami menginstal PHP dan beberapa paket untuk dukungan MariaDB di PHP:
# aptitude install php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snmpite php5-sqlite php5-snmpite rapi php5-xmlrpc php5-xsl
  1. Kami memulai ulang Apache:
# systemctl restart apache2
  1. Jika kami ingin sedikit meningkatkan kecepatan halaman di PHP, kami menginstal APCu PHP Cache dan memulai ulang Apache:
# aptitude install php5-apcu
# systemctl restart apache2

Karena kami memiliki server GLAMP kami siap, sekarang kami melanjutkan dengan pemasangan versi terbaru WordPress (4.5 saat ini):

  1. Kami memasukkan MariaDB sebagai administrator dari sesi pengguna kami atau sebagai root, untuk membuat database, pengguna dan menerapkan hak istimewa mereka:
$ mysql -u root -p
BUAT DATABASE bdwp1;
BUAT PENGGUNA wpususer1 @ localhost DIIDENTIFIKASI OLEH 'password';
BERIKAN SEMUA HAK ISTIMEWA bdwp1.dll. * UNTUK wpususer1 @ localhost;
FLUSH PRIVILEGES;
keluar
  1. Kami memulai ulang Apache dan MariaDB:
# systemctl restart apache2
# systemctl restart mysql
 
  1. Kami menginstal WordPress dengan cara praktis melalui terminal:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q latest.zip -d / var / www / html /

Jika kami ingin mengidentifikasi direktori wordpress dengan nama yang berbeda dari preferensi kami ke default, kami mengubahnya sebagai berikut:

# mv / var / www / html / wordpress / var / www / html / wpmultisite1

Dan kami melanjutkan dengan penetapan hak istimewa untuk pengguna www-data:

# chown -R www-data.www-data / var / www / html /wpmultisite1
# chmod -R 755 / var / www / html /wpmultisite1
# mkdir -p / var / www / html /wpmultisite1/ wp-content / uploads
# chown -R www-data.www-data / var / www / html /wpmultisite1/ wp-content / uploads

Sekarang kita membuat dan mengedit file konfigurasi utama untuk menentukan nilai database dan pengguna yang sebelumnya dibuat di MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# Saya melihat wp-config.php (atau dengan editor pilihan Anda emacs, nano, gedit, leafpad atau lainnya)

Mengubah bagian ini dari konten asli:

// ** Pengaturan MySQL - Anda bisa mendapatkan info ini dari host web Anda ** //
/ ** Nama database untuk WordPress * /
definisikan ('DB_NAME', 'database_name_here');

/ ** MySQL database yang nama * /
definisikan ('DB_USER', 'namapengguna_di sini');

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

Sebagai berikut:

// ** Pengaturan MySQL - Anda bisa mendapatkan info ini dari host web Anda ** //
/ ** Nama database untuk WordPress * /
define ('DB_NAME', 'bdwp1.dll');

/ ** MySQL database yang nama * /
define ('DB_USER', 'wpusuario1.dll');

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

Kami menyimpan perubahan dan menutup file. Sekarang kita pergi ke browser web kita dan di tab baru kita membuka penginstal WordPress dengan URL berikut:

http://localhost/wpmultisite1/

Di layar yang akan muncul di bawah ini, kami memilih bahasa penginstalan, judul situs web, nama pengguna, sandi Anda, email dan dalam hal ini kami tidak menandai kotak terakhir "Izinkan pengindeksan situs" sebagaimana adanya Ini adalah instalasi lokal.

Sekarang kita bisa masuk ke instalasi WordPress kita. Akhirnya kita akan melakukan konfigurasi yang diperlukan agar WordPress kita menjadi multisite:

  1. Kami mengaktifkan jaringan multisite dengan menambahkan baris berikut melalui editor teks pilihan kami di file wp-config.php, tepat di atas baris yang bertuliskan «/ * Itu saja, berhenti mengedit! Selamat ngeblog. * /":

/ * Multisite * /
definisikan ('WP_ALLOW_MULTISITE', benar);

Meninggalkan bagian file itu sebagai berikut:

/ **
* Untuk pengembang: mode debugging WordPress.
*
* Ubah ini menjadi true untuk mengaktifkan tampilan pemberitahuan selama pengembangan.
* Sangat disarankan agar pengembang plugin dan tema menggunakan WP_DEBUG
* di lingkungan pengembangan mereka.
*
* Untuk informasi tentang konstanta lain yang dapat digunakan untuk debugging,
* kunjungi Codex.
*
* @tautan https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/
multisite /
definisikan ('WP_ALLOW_MULTISITE', benar);
/
Itu saja, berhenti mengedit! Selamat ngeblog. * /

/ ** Path absolut ke direktori WordPress. * /
if (! didefinisikan ('ABSPATH'))
define ('ABSPATH', dirname (FILE). '/');

Kami menyimpan perubahan dan menutup file.

  1. Kami mengaktifkan modul Mod_Rewrite dari Apache:
# a2enmod menulis ulang
  1. Kami mengedit file Apache /etc/apache2/sites-enabled/000-default.conf melalui editor teks pilihan kami, menambahkan konten berikut:


Opsi Indeks FollowSymLinks MultiView
AllowOverride Semua
Pesanan memungkinkan, menolak
memungkinkan dari semua

Untuk mengizinkan perubahan dari file .htaccess WordPress yang akan kita edit nanti, biarkan bagian konten kita di /000-default.conf sebagai berikut:

#Masukkan conf-available / serve-cgi-bin.conf
 
                 Opsi Indeks FollowSymLinks MultiView
                 AllowOverride Semua
                 Pesanan memungkinkan, menolak
                 memungkinkan dari semua
 

  1. Kami memulai ulang Apache
# systemctl restart apache2
  1. Sekarang kita pergi ke dashboard WordPress dan di panel utama di sisi kiri, kita memilih opsi «Alat» dan di dalam «Konfigurasi jaringan»:

WP_DL1

WP_DL2

Setelah judul jaringan dan email Anda telah dimasukkan, kami klik untuk menginstal dan kemudian layar berikut akan muncul:

WP_DL3

Dalam kasus saya, nilai yang sesuai dengan / var / www / html / wpmultisite1 ditampilkan dalam kaitannya dengan nama yang saya pilih untuk direktori WordPress saya yang disebut iibi, bukan wpmultisite1: / var / www / html / iibi. Sekarang dengan mengikuti petunjuk di jendela ini, kita akan menyalin konten dari langkah atau kotak pertama ke file wp-config.php kita melalui editor teks kita di atas baris yang bertuliskan «/ * Itu saja, berhenti mengedit! Selamat ngeblog. * /»Menjadi sebagai berikut:

/ **
* Untuk pengembang: mode debugging WordPress.
*
* Ubah ini menjadi true untuk mengaktifkan tampilan pemberitahuan selama pengembangan.
* Sangat disarankan agar pengembang plugin dan tema menggunakan WP_DEBUG
* di lingkungan pengembangan mereka.
*
* Untuk informasi tentang konstanta lain yang dapat digunakan untuk debugging,
* kunjungi Codex.
*
* @tautan https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/
multisite /
definisikan ('WP_ALLOW_MULTISITE', benar);
define ('MULTISITE', benar);
definisikan ('SUBDOMAIN_INSTALL', salah);
define ('DOMAIN_CURRENT_SITE', 'Your.IP.address');
definisikan ('PATH_CURRENT_SITE', '/ iibi /');
definisikan ('SITE_ID_CURRENT_SITE', 1);
definisikan ('BLOG_ID_CURRENT_SITE', 1);
/
Itu saja, berhenti mengedit! Selamat ngeblog. * /

Kami menyimpan perubahan dan menutup file. Kami melakukan hal yang sama dengan konten langkah atau kotak kedua tetapi sekarang mengedit file .htaccess melalui jalur:

# vi /var/www/html/iibi/.htaccess

Menghapus semua konten aslinya dan menempelkan yang ada di dalam kotak, sebagai berikut:

RewriteEngine On
RewriteBase / iibi /
Aturan Penulisan Ulang ^ index.php $ - [L]

# tambahkan garis miring ke / wp-admin
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Wp-admin $ $ 1wp-admin / [R = 301, L]

RewriteCond% {REQUEST_FILENAME} -f [OR]
RewriteCond% {REQUEST_FILENAME} -d
Aturan Penulisan Ulang ^ - [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (Wp- (konten | admin | termasuk). *) $ 2 [L]
Aturan Penulisan Ulang ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ $ 2 [L]
RewriteRule. index.php [L]

Kami menyimpan perubahan dan menutup file. Kami keluar dari WordPress dan memasukkannya kembali.

  1. Akhirnya kami menguji WordPress kami dengan ekstensi fungsionalitas multisite yang sepenuhnya diaktifkan dan dikonfigurasi. Untuk ini kita pergi ke sudut kiri atas, pilih "Situs saya", "Administrator jaringan" dan "Situs". Kami memilih opsi "Tambah baru" di bagian atas dan di layar berikutnya kami tentukan di bidang teks "Alamat situs (URL)" (nama untuk sub-situs baru Anda), "Judul situs", "Bahasa situs" , «Email administrator» dan kami mengklik «Tambah situs». Sekarang situs yang Anda buat akan muncul di "Situs Saya" dan Anda dapat menyesuaikannya dengan cara yang sama melalui desktop Anda sendiri. Apapun jangan ragu untuk bertanya atau berbagi komentar Anda. Salam.

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Alexander dijo

    Tutorial yang sangat bagus !!

  2.   jahan dijo

    Terima kasih banyak Alejandro. Hanya detailnya. Pada saat saya membuat artikel baris-baris yang mempunyai karakter apostrof (') memang terlihat seperti ini, namun sekarang sudah diubah menjadi tanda kutip tunggal ('dan') pada beberapa baris seperti berikut: mendefinisikan('WP_ALLOW_MULTISITE', true) ; dan saya sudah mencoba memperbaikinya dengan mencoba mengedit artikel namun hanya muncul "View". Silakan jika ada editor atau administrator Desde Linux Lihat komentar ini, beri tahu saya bagaimana saya dapat mengedit artikel untuk memperbaiki detail itu atau tolong lakukan perubahan itu. Salam.