рд╡рд░реНрдбрдкреНрд░реЗрд╕ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдХрд╛ рдПрдХ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг (docker, wp-cli)

рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдФрд░ wp-cli рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЪрд┐рддреНрд░ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрдм рд╡реЗ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдереЗ, рддреЛ рдореБрдЭреЗ рдкреВрд░реЗ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдерд╛ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд╣рд┐рдП рдереЗред


рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд╕реНрдерд╛рдкрдирд╛ рднрд╛рд╖рд╛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдордВрддреНрд░рдг рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рддреИрдпрд╛рд░ рд╕рд╛рдЗрдЯред


рдпрд╣ рд▓реЗрдЦ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


рд╕реНрдерд╛рдкрдирд╛


git clone https://github.com/eustatos/wordpress-docker-dev-env.git 

рдпрд╛, рдпрджрд┐ рдЖрдк ssh рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ:


 git clone git@github.com:eustatos/wordpress-docker-dev-env.git 

рддреЛ:


 cd wordpress-docker-dev-env docker-compose up -d docker-compose exec -T wp-cli sh < install.sh 

рдпрд╣ рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ localhost:8080 рдЦреЛрд▓реЗрдВред
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ localhost:8080/wp-admin рдкрд╣реБрдВрдЪ localhost:8080/wp-admin
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧрд┐рди - admin
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб - 123


рдЖрдк рд╕рд╛рдЗрдЯ рдореЗрдВ рдЗрди рдФрд░ рдЕрдиреНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдЪрд░ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ site.env рдФрд░ .env ред


wp-content рдлрд╝реЛрд▓реНрдбрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдЖрдк рдереАрдо рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмрдирд╛ рдФрд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред


рдпрджрд┐ wp-content рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реИрдВ:


 sudo usermod -a -G www-data $USER 

рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЕрдиреБрдХреВрд▓рди


рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдереАрдо рдФрд░ / рдпрд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдмрд╕ install.sh рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВред


 #!/usr/bin/env bash wp core download --force --allow-root wp config create \ --dbhost=$WORDPRESS_DB_HOST \ --dbname=$WORDPRESS_DB_NAME \ --dbuser=$WORDPRESS_DB_USER \ --dbpass=$WORDPRESS_DB_PASSWORD \ --allow-root wp core install \ --title=$TITLE \ --url=$URL \ --admin_user=$ADMIN_USER \ --admin_password=$ADMIN_PASSWORD \ --admin_email=$ADMIN_EMAIL \ # add for skip creation default themes --skip-themes # add for skip creation default plugins --skip-plugins --allow-root 

рдЖрдк wp core install рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ
рдпрд╣рд╛рдВ


рд╡рд┐рд╖рдп рдирд┐рд░реНрдорд╛рдг рдЙрджрд╛рд╣рд░рдг


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ underscores рдЖрдзрд╛рд░рд┐рдд рдереАрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ


 docker-compose exec -T wp-cli wp scaffold _s \ sample-theme \ --theme_name="Sample Theme" \ --author="John Doe" 

рдпрд╣ рдХрдорд╛рдВрдб рдереАрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде wp-content рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ sample-theme рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдЧреА рдФрд░ рдЖрдк рдЗрд╕реЗ рд╡рд╣реАрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдЕрдВрдд рдореЗрдВ, рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╡реАрдбрд┐рдпреЛ:


Source: https://habr.com/ru/post/hi461999/


All Articles