Skip to content

Instantly share code, notes, and snippets.

@mateusreis
Created April 30, 2025 12:07
Show Gist options
  • Select an option

  • Save mateusreis/b65802731fcecb139726fd64c03533e6 to your computer and use it in GitHub Desktop.

Select an option

Save mateusreis/b65802731fcecb139726fd64c03533e6 to your computer and use it in GitHub Desktop.
site 2025
#!/bin/bash
read -p "New local site name (prefix to .local): " SITE
SITEPATH=$SITE
# MYSQL=`which mysql`
# sudo chmod -R a+w /var/www/html/
SITEPATH="/var/www/html/${SITEPATH}"
sudo -u mateus mkdir -p $SITEPATH
# WORDPRESS
sudo -u mateus -i -- wp core download --path=$SITEPATH
sudo -u mateus -i -- wp config create --dbname=${SITE} --dbuser=root --dbpass=Dados2010 --dbhost=127.0.0.1 --path=$SITEPATH
# MYSQL
#/etc/hosts
cp /etc/hosts /etc/hosts.original
echo -e "127.0.0.1\t${SITE}.local" >> /etc/hosts
#httpd-vhosts.conf
VHOSTSFILE="/etc/apache2/sites-available/${SITE}.local.conf"
#cp $VHOSTSFILE ${VHOSTSFILE}.original
touch $VHOSTSFILE
echo "<VirtualHost *:80>" >> $VHOSTSFILE
echo -e "\tServerName ${SITE}.local" >> $VHOSTSFILE
echo -e "\tServerAlias *.${SITE}.local" >> $VHOSTSFILE
echo -e "\tDocumentRoot \"${SITEPATH}\"" >> $VHOSTSFILE
echo -e "\tErrorLog \"${SITEPATH}/${SITE}_error_log\"" >> $VHOSTSFILE
echo -e "\tCustomLog \"${SITEPATH}/${SITE}_access_log\" common" >> $VHOSTSFILE
echo '</VirtualHost>' >> $VHOSTSFILE
# <VirtualHost *:80>
# ServerName subversiva.net
# ServerAlias www.subversiva.net
# DocumentRoot "/Users/mateus/sites/wp-subversiva"
# ErrorLog "/private/var/log/apache2/subversiva.net-error_log"
# CustomLog "/private/var/log/apache2/subversiva.net-access_log" common
# </VirtualHost>
sudo a2ensite /etc/apache2/sites-available/${SITE}.local.conf
echo '<?php phpinfo();' > "${SITEPATH}/phpinfo.php"
sudo chmod -R a+w $SITEPATH
#restart apache
sudo service apache2 reload
cd ${SITEPATH}
ls
echo "All done! visit, let's visit http://${SITE}.local/phpinfo.php"
# depends: brew install pwgen
# depends: wp cli
# install: chmod +x ./newsite.sh
# run: sudo ./newsite.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment