Guest User

Untitled

a guest
Aug 4th, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. #!/bin/sh
  2. # Installare Wordpress
  3.  
  4. POSITIONAL=()
  5. while [[ $# -gt 0 ]]
  6. do
  7. key="$1"
  8.  
  9. case $key in
  10. -u|--url)
  11. WP_URL="$2"
  12. shift # past argument
  13. shift # past value
  14. ;;
  15. -d|--database)
  16. WP_DATABASE="$2"
  17. shift # past argument
  18. shift # past value
  19. ;;
  20. -r|--root)
  21. WP_DOCUMENT="$2"
  22. shift # past argument
  23. shift # past value
  24. ;;
  25. *) # unknown option
  26. POSITIONAL+=("$1") # save it in an array for later
  27. shift # past argument
  28. ;;
  29. esac
  30. done
  31. set -- "${POSITIONAL[@]}" # restore positional parameters
  32.  
  33.  
  34.  
  35. if [ -z "$WP_URL" ]; then
  36. echo "require -u --url parameter"
  37. exit 0
  38. fi
  39.  
  40. if [ -z "$WP_DOCUMENT" ]; then
  41. echo "require -r --r parameter"
  42. exit 0
  43. fi
  44.  
  45. if [ -z "$WP_DATABASE" ]; then
  46. echo "require -d --database parameter"
  47. exit 0
  48. fi
  49.  
  50. echo "Configurations:"
  51. echo ""
  52. echo "ROOT: " $WP_URL
  53. echo "URL : " $WP_DOCUMENT
  54. echo "Database : " $WP_DATABASE
  55.  
  56. echo "-------------"
  57. read -p "Confermi di voler procedere? [y/n]" CONTINUE_INSTALLATION
  58. echo $CONTINUE_INSTALLATION
  59. if ! [[ "$CONTINUE_INSTALLATION" =~ ^(Y|y|S|s)$ ]]; then
  60. echo 'addio..'
  61. exit 1
  62. fi
  63.  
  64.  
  65. cd $WP_DOCUMENT
  66.  
  67. echo "Scaricamento Wordpress ..."
  68. /usr/local/bin/wp-cli core download --locale=it_IT
  69.  
  70. sudo cp /var/www/stage/wp-config.php ${WP_DOCUMENT}/wp-config.php
  71. sudo chmod 755 ${WP_DOCUMENT}/wp-config.php
  72. sudo chown syswww.www ${WP_DOCUMENT}/wp-config.php
  73.  
  74. echo "Configurazione wp-config.php"
  75. sed -i "s/\(define('DB_NAME', \).*/\1'${WP_DATABASE}');/" ${WP_DOCUMENT}/wp-config.php
  76.  
  77. echo "Installazione wordpress tramite wp-config.php"
  78. /usr/local/bin/wp-cli core install --url="${WP_URL}" --title="Wordpress" --admin_user="farmerbit" --admin_password=“farmerdev” --admin_email="mchialastri@farmerbit.com"
  79.  
  80.  
  81. #sudo nano wp-config.php
  82. # Oppure Download non tramite FTP
  83. # echo “define( 'FS_METHOD', 'direct' );” >> wp-config.php
  84.  
  85. # Permessi
  86. sudo find . -type d -exec chmod 0775 {} \;
  87. sudo find . -type f -exec chmod 0644 {} \;
  88. sudo chown -R syswww.nobody .
  89. sudo chown syswww.www wp-config.php
  90. sudo chmod 755 wp-config.php
Add Comment
Please, Sign In to add comment