facebook-ictlaboratory.com

Sprache auswählen

#!/bin/bash

# Prośba o nazwę katalogu
read -p "Podaj nazwę katalogu, w którym chcesz zainstalować WordPress: " folder_name

# Sprawdzenie, czy katalog istnieje
if [ -d "/var/www/html/$folder_name" ]; then
    read -p "Folder /var/www/html/$folder_name już istnieje. Czy chcesz go usunąć? (y/n): " confirm
    if [ "$confirm" != "y" ]; then
        echo "Anulowano operację."
        exit 1
    else
        sudo rm -rf "/var/www/html/$folder_name"
        echo "Folder usunięty."
    fi
fi

# Usunięcie tabel w bazie danych
db_name="wordpress"
prefix="${folder_name}_"

# Zakładamy, że masz już ustawione zmienne środowiskowe dla użytkownika, hasła i hosta MySQL
mysql_user="wordpress"    # zmień na swojego użytkownika MySQL
mysql_password="password"  # zmień na swoje hasło MySQL
mysql_host="localhost"     # zmień na swój host MySQL

tables=$(mysql -u"$mysql_user" -p"$mysql_password" -h"$mysql_host" -Nse "SHOW TABLES LIKE '${prefix}%'" $db_name)

if [ ! -z "$tables" ]; then
    for table in $tables; do
        mysql -u"$mysql_user" -p"$mysql_password" -h"$mysql_host" -e "DROP TABLE $table" $db_name
    done
    echo "Wszystkie tabele z prefiksem $prefix zostały usunięte."
else
    echo "Brak tabel z prefiksem $prefix do usunięcia."
fi

# Pobranie i rozpakowanie WordPressa
cd /var/www/html
sudo wget https://wordpress.org/latest.zip
sudo unzip latest.zip
sudo mv wordpress "$folder_name"

# Ustawienie właściciela i grupy oraz odpowiednich uprawnień
sudo chown -R www-data:www-data "/var/www/html/$folder_name"
sudo find "/var/www/html/$folder_name" -type d -exec chmod 755 {} \;
sudo find "/var/www/html/$folder_name" -type f -exec chmod 644 {} \;

# Usunięcie pobranego pliku zip
sudo rm latest.zip

echo "Instalacja WordPressa zakończona pomyślnie w katalogu /var/www/html/$folder_name."