π οΈ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° WordPress ΡΠ°ΠΉΡΠΎΠ²Π΅ Ρ Bash ΡΠΊΡΠΈΠΏΡ

Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ WordPress ΡΠ°ΠΉΡΠΎΠ²Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΡΡΡΠ²ΡΡ ΡΠ΅ΡΡΠΎ Π΅ ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ ΠΏΠΎΠ²ΡΠ°ΡΡΡΠΈ ΡΠ΅ ΡΡΡΠΏΠΊΠΈ β ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° WordPress, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Apache ΠΈΠ»ΠΈ Docker, ΡΠ΅Π΄Π°ΠΊΡΠΈΡ Π½Π° wp-config.php
, ΠΏΡΠ°Π²Π° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΎΡΠ΅ ΠΊΡΠΏ Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ. ΠΠ° Π΄Π° ΡΠΏΠ΅ΡΡΠΈΠΌ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΡΡΠΈΠ»ΠΈΡ, ΡΡΠ·Π΄Π°Π΄ΠΎΡ
Bash ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΠΉΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΡΠ΅Ρ.
π§ ΠΠ°ΠΊΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΡΠΊΡΠΈΠΏΡΡΡ?
Π‘ΠΊΡΠΈΠΏΡΡΡ Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π·Π° Ubuntu ΡΡΡΠ²ΡΡ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π±ΡΡΠ·Π° ΠΈ Π»Π΅ΡΠ½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ WordPress ΡΠ°ΠΉΡΠΎΠ²Π΅, Π²ΡΠ΅ΠΊΠΈ ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΠΎΡΡ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Ρ Apache ΠΈΠ»ΠΈ ΡΠ°ΠΊΠ°Π²Π° ΡΡΠ΅Π· Docker + docker-compose.
π§° ΠΡΠ½ΠΎΠ²Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
- β ΠΠ½ΡΡΠ°Π»ΠΈΡΠ° Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ (Apache, PHP, MariaDB, WordPress)
- β ΠΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΊΠ°ΠΊΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ, ΡΠ°ΠΊΠ° ΠΈ ΡΡΠ΅Π· Docker
- β ΠΠ΅Π½Π΅ΡΠΈΡΠ° ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ (Π½Π°ΠΏΡ. 8081, 8082β¦) Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ°ΠΉΡ
- β ΠΠ°ΡΡΡΠΎΠΉΠ²Π° Apache VirtualHost ΠΈ PHP ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ (upload, memory, execution time)
- β Π‘ΡΠ·Π΄Π°Π²Π° ΠΎΡΠ΄Π΅Π»Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΠΈ ΠΏΠ°ΡΠΎΠ»Π° Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ°ΠΉΡ
- β
ΠΠΎΠ±Π°Π²Ρ Π·Π°ΠΏΠΈΡΠ° Π²
/etc/hosts
Π·Π° Π»Π΅ΡΠ½ΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Ρ Π΄ΠΎΠΌΠ΅ΠΉΠ½
π¦ΠΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ°:
- ΠΠ°ΠΏΠ°Π·Π΅ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ° Π²ΡΠ² ΡΠ°ΠΉΠ» (Π½Π°ΠΏΡ.
wordpress-installer.sh
) - ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ Π³ΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ:
chmod +x wordpress-installer.sh
- ΠΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ ΠΊΠ°ΡΠΎ root:
sudo ./wordpress-installer.sh
ΠΡΠ½ΠΎΠ²Π½ΠΎ ΠΌΠ΅Π½Ρ
Π‘Π»Π΅Π΄ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΌΠ΅Π½Ρ:
1. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
2. ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉ MySQL
3. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉ WordPress ΡΠ°ΠΉΡ (Apache)
4. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉ WordPress ΡΠ°ΠΉΡ (Docker)
5. ΠΠ·Ρ
ΠΎΠ΄
ΠΠ·Π±ΠΎΡ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ
ΠΠΊΠΎ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΎΠΏΡΠΈΡ 3 ΠΈΠ»ΠΈ 4, ΡΠ΅ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ°Π½Π΅Π½ΠΈ Π΄Π° Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅:
- ΠΠΌΠ΅ Π½Π° ΡΠ°ΠΉΡΠ° (Π±Π΅Π· ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ) β ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π·Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ
- ΠΠΎΡΡ β Π½Π°ΠΏΡ. 8081, 8082β¦
- ΠΠΎΠΌΠ΅ΠΉΠ½ (Π½Π΅Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ) β Π°ΠΊΠΎ ΠΆΠ΅Π»Π°Π΅ΡΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π»ΠΎΠΊΠ°Π»Π΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π½Π°ΠΏΡ.
site1.local
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
Π‘ΠΊΡΠΈΠΏΡΡΡ ΡΠ΅:
- ΠΠ·ΡΠ΅Π³Π»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° WordPress
- Π‘ΡΠ·Π΄Π°Π΄Π΅ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Ρ ΠΏΡΠ°Π²Π°
- ΠΠ°ΡΡΡΠΎΠΈ
wp-config.php
ΠΈphp.ini
- ΠΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° Apache Π²ΠΈΡΡΡΠ°Π»Π΅Π½ Ρ ΠΎΡΡ ΠΈΠ»ΠΈ docker-compose
- ΠΠΎΠ±Π°Π²ΠΈ Π»ΠΎΠΊΠ°Π»Π΅Π½ Π·Π°ΠΏΠΈΡ Π²
/etc/hosts
(Π°ΠΊΠΎ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½) - Π Π΅ΡΡΠ°ΡΡΠΈΡΠ° Apache ΠΈΠ»ΠΈ ΡΡΠ°ΡΡΠΈΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ URL Π°Π΄ΡΠ΅ΡΠ°, ΠΊΡΠ΄Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π²ΡΡΡΠΈΡΠ΅ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π½Π° WordPress:
WordPress Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Π·Π° site1!
ΠΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΡΠ°: http://10.10.10.11:8081
ΠΠ°Π²ΡΡΡΠ΅ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° ΡΡΠΊ: http://10.10.10.11:8081/wp-admin/install.php
βοΈ ΠΡΠΈΠΌΠ΅ΡΠ΅Π½ ΡΡΠ΅Π½Π°ΡΠΈΠΉ
ΠΠΌΠ°ΡΠ΅ ΡΡΡΠ²ΡΡ ΠΈ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ WordPress ΡΠ°ΠΉΡΠ° Π·Π° ΡΠ΅ΡΡΠΎΠ²ΠΈ ΡΠ΅Π»ΠΈ:
sudo ./wp-multisite-installer.sh
- Π‘ΡΠ·Π΄Π°Π²Π°ΡΠ΅
test1
Π½Π° ΠΏΠΎΡΡ8081
, Π΄ΠΎΠΌΠ΅ΠΉΠ½:test1.local
- Π‘ΡΠ·Π΄Π°Π²Π°ΡΠ΅
projectx
Π½Π° ΠΏΠΎΡΡ8082
, Π±Π΅Π· Π΄ΠΎΠΌΠ΅ΠΉΠ½ - Π‘ΡΠ·Π΄Π°Π²Π°ΡΠ΅
clientsite
Π½Π° ΠΏΠΎΡΡ8083
, Π΄ΠΎΠΌΠ΅ΠΉΠ½:client.local
ΠΠΎΡΠΎΠ²ΠΎ! ΠΡΠ΅ΠΊΠΈ ΡΠ°ΠΉΡ ΠΈΠΌΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° Π±Π°Π·Π°, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°.
π³ Docker ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°
ΠΠΊΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·ΠΈΡΠ°Π½Π° ΡΡΠ΅Π΄Π°, ΡΠΊΡΠΈΠΏΡΡΡ Π³Π΅Π½Π΅ΡΠΈΡΠ° docker-compose.yml
ΠΈ php.ini
Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ. ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ Ρ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎ ΡΠ°ΠΉΡΠ° ΠΎΡΡΠ°Π²Π°Ρ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°.
π Π‘ΡΡΡΠΊΡΡΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈΡΠ΅
/var/www/test1/
β
βββ wp-content/
βββ wp-config.php
βββ php.ini
βββ docker-compose.yml (Π°ΠΊΠΎ Π΅ Docker)
π‘οΈ ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ ΠΈ Π΄ΠΎΠ±ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
- Π‘ΠΊΡΠΈΠΏΡΡΡ Π½Π΅ Π·Π°ΠΏΠΈΡΠ²Π° ΠΏΠ°ΡΠΎΠ»ΠΈ Π² Π»ΠΎΠ³ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
- ΠΠ°ΡΠΎΠ»ΠΈΡΠ΅ ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅
- MySQL ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ΅Π·
mysql_secure_installation
π§ͺ ΠΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π°:
- Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΠ·Π΄Π°Π²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΈ ΡΠ°ΠΉΡΠΎΠ²Π΅
- ΠΠ³Π΅Π½ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ WordPress ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ
- ΠΡΠ΅ΠΊΠΈ, ΠΊΠΎΠΉΡΠΎ ΠΈΡΠΊΠ° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ Π΄ΠΎΡΠ°Π΄Π½Π°ΡΠ° ΡΡΡΠ½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ
π₯ ΠΠ·ΡΠ΅Π³Π»ΠΈ ΡΠΊΡΠΈΠΏΡΠ°
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ ΠΏΡΠ»Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡ ΠΎΡ ΡΠ»Π΅Π΄Π½ΠΈΡ Π»ΠΈΠ½ΠΊ:
π₯ΠΠΠ’ΠΠΠΠ
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌ Π²ΠΈ Π·Π° ΠΏΡΠΎΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ°! ΠΠΊΠΎ Π½Π°ΠΌΠ΅ΡΠΈΡ ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΠΏΠΎΠ»Π΅Π·Π½Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π±ΡΡΠΎΠ½ΠΈΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ:
Donate βοΈ ΠΠ°ΡΠ΅ΡΠ΅ Ρ PayPalDonate π³ ΠΠ°ΡΠ΅ΡΠ΅ Ρ Revolut