Memasang dan mengkonfigurasi WordPress 4.5 Multisite pada Debian Jessie

Komuniti salam. Saya baru-baru ini menemui keperluan untuk memasang dan mengkonfigurasi versi terkini WordPress dengan kemungkinan mempunyai lebih dari satu laman web dalam satu pemasangan dan apa yang lebih baik daripada di Debian Jessie 🙂 Kali ini saya akan berkongsi dengan anda bagaimana saya melakukannya sehingga jika pada bila-bila masa ia berguna atau menarik, lakukan tanpa perlu terlalu lama dan semuanya berfungsi dengan baik untuk tujuan yang diharapkan. Ini adalah pemasangan pada pelayan tempatan dan melalui subdirektori.

Kami akan bermula dengan pemasangan kami Pelayan GLAMP, menggunakan MariaDB bukannya MySql (untuk rasa peribadi tetapi boleh dengan MySql jika anda mahu):

  1. Kami log masuk ke terminal kami sebagai root dan memulakan pemasangan pelayan web Apache kami:
# kebolehan memasang apache2
  1. Kami meneruskan pemasangan pelayan dan klien pangkalan data:
# kemampuan memasang mariadb-client mariadb-server
  1. Kemudian kami memasang PHP dan beberapa pakej untuk sokongan 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-spp php5-smp kemas php5-xmlrpc php5-xsl
  1. Kami memulakan semula Apache:
# systemctl restart apache2
  1. Sekiranya kami ingin meningkatkan kelajuan halaman di PHP sedikit lagi, kami memasang APCu PHP Cache dan mulakan semula Apache:
# kebolehan memasang php5-apcu
# systemctl restart apache2

Oleh kerana kami telah menyediakan pelayan GLAMP kami, sekarang kami meneruskan dengan pemasangan WordPress versi terkini (4.5 pada masa ini):

  1. Kami memasukkan MariaDB sebagai pentadbir dari sesi pengguna kami atau sebagai root, untuk membuat pangkalan data, pengguna dan menggunakan hak istimewa mereka:
$ mysql -u root -p
BUAT Pangkalan Data bdwp1;
BUAT PENGGUNA wpususer1 @ localhost DIKENALI OLEH 'kata laluan';
MEMBERI SEMUA KEISTIMEWAAN bdwp1. * KE wpususer1 @ localhost;
PRIVILEG FLUSH;
keluar
  1. Kami memulakan semula Apache dan MariaDB:
# systemctl restart apache2
# systemctl restart mysql
 
  1. Kami memasang WordPress secara praktikal melalui terminal:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q terkini.zip -d / var / www / html /

Sekiranya kami ingin mengenal pasti direktori wordpress dengan nama yang berbeza dari pilihan kami ke default, kami mengubahnya seperti berikut:

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

Dan kami meneruskan pemberian hak istimewa untuk data www pengguna:

# 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 / muat naik
# chown -R www-data.www-data / var / www / html /wpmultisite1/ wp-content / muat naik

Sekarang kami membuat dan mengedit fail konfigurasi utama untuk menentukan nilai pangkalan data dan pengguna kami 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 yang lain)

Menukar bahagian kandungan asal ini:

// ** Tetapan MySQL - Anda boleh mendapatkan info ini dari hos web anda ** //
/ ** Nama pangkalan data untuk WordPress * /
tentukan ('DB_NAME', 'database_name_here');

/ ** Nama pengguna pangkalan data MySQL * /
tentukan ('DB_USER', 'username_here');

/ ** Kata laluan pangkalan data MySQL * /
tentukan ('DB_PASSWORD', 'password_here');

Seperti berikut:

// ** Tetapan MySQL - Anda boleh mendapatkan info ini dari hos web anda ** //
/ ** Nama pangkalan data untuk WordPress * /
tentukan ('DB_NAME', 'bdwp1');

/ ** Nama pengguna pangkalan data MySQL * /
tentukan ('DB_USER', 'wpususer1');

/ ** Kata laluan pangkalan data MySQL * /
tentukan ('DB_PASSWORD', 'kata laluan');

Kami menyimpan perubahan dan menutup fail. Sekarang kita pergi ke penyemak imbas web kita dan di tab baru kita membuka pemasang WordPress dengan URL berikut:

http://localhost/wpmultisite1/

Pada skrin yang akan muncul di bawah, kami memilih bahasa pemasangan, tajuk laman web, nama pengguna, kata laluan anda, e-mel dan dalam hal ini kami tidak menandakan kotak terakhir "Benarkan pengindeksan laman web" sebagaimana adanya Ia adalah pemasangan tempatan.

Sekarang kita boleh masuk ke pemasangan WordPress kita. Akhirnya kita akan melakukan konfigurasi yang diperlukan agar WordPress kami menjadi multisite:

  1. Kami mengaktifkan rangkaian multisite dengan menambahkan baris berikut melalui editor teks pilihan kami dalam fail wp-config.php, tepat di atas garis yang bertuliskan «/ * Itu sahaja, hentikan penyuntingan! Selamat blog. * /":

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

Meninggalkan bahagian fail seperti berikut:

/ **
* Untuk pembangun: mod debugging WordPress.
*
* Ubah ini menjadi benar untuk membolehkan paparan pemberitahuan semasa pengembangan.
* Sangat disarankan agar pemaju plugin dan tema menggunakan WP_DEBUG
* dalam persekitaran pembangunan mereka.
*
* Untuk maklumat mengenai pemalar lain yang boleh digunakan untuk penyahpepijatan,
* lawati Codex.
*
* @pautan https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', salah);
/
multisite /
tentukan ('WP_ALLOW_MULTISITE', benar);
/
Itu sahaja, berhenti mengedit! Selamat berblog. * /

/ ** Jalan mutlak ke direktori WordPress. * /
jika (! ditakrifkan ('ABSPATH'))
define ('ABSPATH', nama panggilan (FAIL). '/');

Kami menyimpan perubahan dan menutup fail.

  1. Kami mengaktifkan modul Mod_Rewrite Apache:
# a2enmod menulis semula
  1. Kami mengedit fail Apache /etc/apache2/sites-enabled/000-default.conf melalui penyunting teks pilihan kami, menambahkan kandungan berikut:


Pilihan Indeks FollowSymLinks MultiViews
AllowOverride All
Perintah membenarkan, menafikan
membolehkan dari semua

Untuk membenarkan perubahan dari fail .htaccess WordPress yang akan kami edit kemudian, meninggalkan bahagian kandungan kami di /000-default.conf seperti berikut:

#Sertakan conf-available / serve-cgi-bin.conf
 
                 Pilihan Indeks FollowSymLinks MultiViews
                 AllowOverride All
                 Perintah membenarkan, menafikan
                 membolehkan dari semua
 

  1. Kami memulakan semula Apache
# systemctl restart apache2
  1. Sekarang kita pergi ke papan pemuka WordPress kita dan di panel utama di sebelah kiri, kita memilih pilihan «Alat» dan dalam «Konfigurasi rangkaian» ini:

WP_DL1

WP_DL2

Setelah tajuk rangkaian dan e-mel anda dimasukkan, kami mengklik untuk memasang dan kemudian skrin berikut akan muncul:

WP_DL3

Dalam kes saya, nilai yang sesuai dengan / var / www / html / wpmultisite1 ditunjukkan berkaitan dengan nama yang saya pilih untuk direktori WordPress saya yang disebut iibi dan bukan wpmultisite1: / var / www / html / iibi. Sekarang mengikuti arahan di tetingkap ini, kami akan menyalin kandungan langkah pertama atau kotak ke fail wp-config.php kami melalui penyunting teks kami di atas baris yang mengatakan «/ * Itu sahaja, hentikan penyuntingan! Selamat blog. * /»Seperti berikut:

/ **
* Untuk pembangun: mod debugging WordPress.
*
* Ubah ini menjadi benar untuk membolehkan paparan pemberitahuan semasa pengembangan.
* Sangat disarankan agar pemaju plugin dan tema menggunakan WP_DEBUG
* dalam persekitaran pembangunan mereka.
*
* Untuk maklumat mengenai pemalar lain yang boleh digunakan untuk penyahpepijatan,
* lawati Codex.
*
* @pautan https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', salah);
/
multisite /
tentukan ('WP_ALLOW_MULTISITE', benar);
definisikan ('MULTISITE', benar);
definisikan ('SUBDOMAIN_INSTALL', false);
tentukan ('DOMAIN_CURRENT_SITE', 'Your.IP.address');
menentukan ('PATH_CURRENT_SITE', '/ iibi /');
tentukan ('SITE_ID_CURRENT_SITE', 1);
tentukan ('BLOG_ID_CURRENT_SITE', 1);
/
Itu sahaja, berhenti mengedit! Selamat berblog. * /

Kami menyimpan perubahan dan menutup fail. Kami melakukan perkara yang sama dengan kandungan langkah kedua atau kotak tetapi sekarang mengedit fail .htaccess melalui jalan:

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

Menghapus semua kandungan asalnya dan menempelkannya di dalam kotak, seperti berikut:

RewriteEngine On
Tulis semula Dasar / iibi /
Tulis semula Peraturan ^ index.php $ - [L]

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

Tulis semula%% {REQUEST_FILENAME} -f [ATAU]
Tulis semula%% {REQUEST_FILENAME} -d
Tulis semula Peraturan ^ - [L]
Tulis semula Peraturan ^ ([_ 0-9a-zA-Z -] + /)? (Wp- (kandungan | pentadbir | termasuk). *) $ 2 [L]
Tulis semula Peraturan ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ 2 [L]
Tulis semula Peraturan. index.php [L]

Kami menyimpan perubahan dan menutup fail. Kami log keluar dari WordPress dan memasukkannya semula.

  1. Akhirnya kami menguji WordPress kami dengan fungsi multisite yang diaktifkan dan dikonfigurasi sepenuhnya. Untuk ini kita pergi ke sudut kiri atas, pilih "Laman saya", "Pentadbir rangkaian" dan "Tapak". Kami memilih pilihan "Tambah baru" di bahagian atas dan di layar berikutnya kami tentukan dalam bidang teks "Alamat laman (URL)" (nama untuk sub-laman web baru anda), "Judul laman", "Bahasa laman" , «E-mel pentadbir» dan kami mengklik «Tambah laman web». Sekarang laman web yang mereka buat akan muncul di "Laman Saya" dan mereka dapat menyesuaikannya dengan cara yang sama melalui desktop mereka sendiri. Apa-apa pun jangan ragu untuk bertanya atau berkongsi komen anda. Salam.

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Alexander kata

    Tutorial yang sangat bagus !!

  2.   jathan kata

    Terima kasih banyak Alejandro. Sekadar perincian. Semasa saya mencipta artikel, baris yang mempunyai aksara apostrof (') memang kelihatan seperti ini, tetapi kini ia telah ditukar kepada petikan tunggal (' dan ') dalam beberapa baris seperti berikut: define('WP_ALLOW_MULTISITE', true) ; dan saya telah cuba membetulkannya dengan cuba mengedit artikel tetapi hanya "Lihat" yang muncul. Sila jika ada editor atau pentadbir Desde Linux Lihat ulasan ini, beritahu saya bagaimana saya boleh mengedit artikel untuk membetulkan butiran itu atau sila buat perubahan itu. salam.