Ich schrieb dieses kleine BASH-Skript, das einen Ordner erstellt, entpackt Wordpress und erstellt eine Datenbank für eine Website.BASH Installation von Wordpress, ohne zu besuchen wp-admin/install.php
Der letzte Schritt ist eigentlich die Installation von Wordpress, was normalerweise bedeutet, dass Sie Ihren Browser auf install.php verweisen und ein Formular in der GUI ausfüllen.
Ich will das von der bash-Shell tun, kann aber nicht herausfinden, wie wp_install() aufrufen und die Parameter übergeben es braucht:
-admin_email
-admin_password
-weblog_title
-user_name
(Linie 85 in install.php)
Hier ist eine ähnliche Frage, but in python
#!/bin/bash
#ask for the site name
echo "Site Name:"
read name
# make site directory under splogs
mkdir /var/www/splogs/$name
dirname="/var/www/splogs/$name"
#import wordpress from dropbox
cp -r ~/Dropbox/Web/Resources/Wordpress/Core $dirname
cd $dirname
#unwrap the double wrap
mv Core/* ./
rm -r Core
mv wp-config-sample.php wp-config.php
sed -i 's/database_name_here/'$name'/g' ./wp-config.php
sed -i 's/username_here/root/g' ./wp-config.php
sed -i 's/password_here/mypassword/g' ./wp-config.php
cp -r ~/Dropbox/Web/Resources/Wordpress/Themes/responsive $dirname/wp-content/t$
cd $dirname
CMD="create database $name"
mysql -uroot -pmypass -e "$CMD"
Wie kann ich das Skript so ändern, dass das Installationsprogramm automatisch ausgeführt wird, ohne dass ein Browser geöffnet werden muss?
müssen Sie 'php' aufrufen und' install.php' von der Kommandozeile ausführen. Das Simulieren eines Formularposts auf einer Seite über die Befehlszeile ist eigentlich eine "PHP" -Frage, keine "Bash" -Frage. – Sorpigal
Angenommen, Sie haben Recht - es ist eher eine php Sache. Alles von Bash laufen zu lassen, ist für mich natürlich. Du sagst also, ich kann im Skript folgendes eingeben: php ./install.php?step=2&weblog_title = [...]? –
Führen Sie einfach eine Neuinstallation durch, legen Sie die Datenbank als Datei ab, speichern Sie sie als Vorlagendatei und verwenden Sie sie für jede Neuinstallation mit einem einfachen String-Ersatz für den Admin-Mail/Admin-Benutzernamen/Blog-Titel. So mache ich es sehr lange. Es ist nicht nötig, install.php zu durchlaufen. – strkol