Benutzer-Werkzeuge

Webseiten-Werkzeuge


dev:shelltricks

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
dev:shelltricks [2015/05/14 11:20]
phi [short_open_tag]
dev:shelltricks [2018/05/14 08:36] (aktuell)
phi [Anzeige WP-CLI Version]
Zeile 86: Zeile 86:
  
 <code bash> <code bash>
-$ imapsync --host1 imap.example.com ​--ssl1 --port1 993 --authmech1 PLAIN --user1 old_user ​       ​--password1 oldPassword1234 ​\  +$ export IMAPSYNC_PASSWORD1=oldPassword1234 
-           ​--host2 imap.onlime.ch ​  --ssl2 --port2 993 --authmech2 PLAIN --user2 new@example.com ​--password2 newPasswordXYZ ​\+$ export IMAPSYNC_PASSWORD2=newPasswordXYZ 
 +$ imapsync --host1 imap.example.com --authmech1 PLAIN --user1 old_user \  
 +           ​--host2 imap.onlime.ch ​  ​--authmech2 PLAIN --user2 new@example.com \
            ​--delete2 --delete2folders            ​--delete2 --delete2folders
 </​code>​ </​code>​
  
-<note tip>Unterstützt Ihr bisheriger Anbieter keine verschlüsselte ​IMAP-Verbindung via SSL/TLS, passen Sie dies wie folgt an: +<note tip>imapsync erkennt automatisch,​ ob die IMAP-Server jeweils ​SSL/​TLS ​unterstützen und wählt in diesem Fall eine verschlüsselte Verbindung via Port 993.
- +
-<code bash> +
-$ imapsync --host1 imap.example.com ​       --port1 143 --authmech1 PLAIN --user1 old_user ​       --password1 oldPassword1234 \  +
-           ​--host2 imap.onlime.ch ​  ​--ssl2 --port2 ​993 --authmech2 PLAIN --user2 new@example.com --password2 newPasswordXYZ \ +
-           ​--delete2 --delete2folders +
-</​code>​+
 </​note>​ </​note>​
  
Zeile 105: Zeile 101:
  
 <code bash> <code bash>
-$ imapsync --host1 imap.example.com ​--ssl1 --port1 993 --authmech1 PLAIN --user1 old_user ​       ​--password1 oldPassword1234 ​\  +$ export IMAPSYNC_PASSWORD1=oldPassword1234 
-           ​--host2 imap.onlime.ch ​  --ssl2 --port2 993 --authmech2 PLAIN --user2 new@example.com ​--password2 newPasswordXYZ+$ export IMAPSYNC_PASSWORD2=newPasswordXYZ 
 +$ imapsync --host1 imap.example.com --authmech1 PLAIN --user1 old_user \  
 +           ​--host2 imap.onlime.ch ​  ​--authmech2 PLAIN --user2 new@example.com
 </​code>​ </​code>​
 </​note>​ </​note>​
Zeile 126: Zeile 124:
 #######################################​ #######################################​
  
-EXTRALOG=sync.log 
 TSFORMAT="​%Y-%m-%d %H:​%M:​%S"​ TSFORMAT="​%Y-%m-%d %H:​%M:​%S"​
  
Zeile 132: Zeile 129:
 grep -ve '​^#​.*'​ $ACCOUNTS | while read SRCUSER SRCPW DSTUSER DSTPW grep -ve '​^#​.*'​ $ACCOUNTS | while read SRCUSER SRCPW DSTUSER DSTPW
 do do
-    MESSAGE="​[`date +"​$TSFORMAT"​`] synchronizing $SRCUSER@$SRCHOST to $DSTUSER@$DSTHOST ..."+    MESSAGE="​[`date +"​$TSFORMAT"​`] synchronizing $SRCUSER ​($SRCHOSTto $DSTUSER ​($DSTHOST..."
     echo $MESSAGE     echo $MESSAGE
-    echo $MESSAGE >> $EXTRALOG+    echo $MESSAGE >> ​imapsync_err.log 
 +    echo $MESSAGE >> imapsync_results.log
  
-    # security: ​temporarly store passwords ​to files in order +    # security: ​use environment variables for passwords in order 
     # not to pass them directly by command line option     # not to pass them directly by command line option
-    ​echo -n $SRCPW ​> imap-secret-src +    ​export IMAPSYNC_PASSWORD1="​$SRCPW" 
-    ​echo -n $DSTPW ​> imap-secret-dst+    ​export IMAPSYNC_PASSWORD2="​$DSTPW"
     ​     ​
     ## VARIANT 1) source host supports SSL/TLS (imap port 993)     ## VARIANT 1) source host supports SSL/TLS (imap port 993)
-    imapsync --host1 $SRCHOST ​--ssl1 --port1 993 --authmech1 PLAIN --user1 $SRCUSER ​--passfile1 imap-secret-src ​+    imapsync --host1 $SRCHOST --authmech1 PLAIN --user1 $SRCUSER \ 
-             ​--host2 $DSTHOST ​--ssl2 --port2 993 --authmech2 PLAIN --user2 $DSTUSER ​--passfile2 imap-secret-dst \ +             ​--host2 $DSTHOST --authmech2 PLAIN --user2 $DSTUSER ​2> imapsync_err.log > imapsync_results.log
-             ​--delete2 --delete2folders+
  
-    ## VARIANT 2) source host does not support SSL/TLS (imap port 143) +    ## VARIANT 2) source host has different INBOX prefix, transform it while syncing 
-    #imapsync --host1 $SRCHOST ​       --port1 143 --authmech1 PLAIN --user1 $SRCUSER --passfile1 imap-secret-src \ +    #imapsync --host1 $SRCHOST --authmech1 PLAIN --user1 $SRCUSER \ 
-    #         ​--host2 $DSTHOST --ssl2 --port2 993 --authmech2 PLAIN --user2 $DSTUSER --passfile2 imap-secret-dst \ +    #         ​--host2 $DSTHOST --authmech2 PLAIN --user2 $DSTUSER \ 
-    #         ​--delete2 --delete2folders +    #         ​--regextrans2 "​s/​INBOX.INBOX/​INBOX/" ​2> imapsync_err.log > imapsync_results.log
- +
-    ## VARIANT 3) source host has different INBOX prefix, transform it while syncing +
-    #imapsync --host1 $SRCHOST ​--ssl1 --port1 993 --authmech1 PLAIN --user1 $SRCUSER ​--passfile1 imap-secret-src ​+
-    #         ​--host2 $DSTHOST ​--ssl2 --port2 993 --authmech2 PLAIN --user2 $DSTUSER ​--passfile2 imap-secret-dst ​+
-    #         --delete2 --delete2folders ​--regextrans2 "​s/​INBOX.INBOX/​INBOX/"​ +
- +
-    rm -f imap-secret-*+
 done done
  
 MESSAGE="​[`date +"​$TSFORMAT"​`] imapsync sucessfully completed!"​ MESSAGE="​[`date +"​$TSFORMAT"​`] imapsync sucessfully completed!"​
 echo $MESSAGE echo $MESSAGE
-echo $MESSAGE >> ​$EXTRALOG+echo $MESSAGE >> ​imapsync_results.log
 exit 0 exit 0
 </​code>​ </​code>​
Zeile 343: Zeile 333:
  
 <code bash> <code bash>
-$ wp --info +$ wp --version 
-WP-CLI ​version: 0.17.1+WP-CLI ​1.5.1
 </​code>​ </​code>​
  
 ==== Wordpress Installieren ==== ==== Wordpress Installieren ====
  
-Wordpress lässt sich mit [[http://​wp-cli.org/​commands/​core/​|wp core]] ganz einfach installieren ​mit WP-CLI:+Wordpress lässt sich mit WP-CLI command ​[[http://​wp-cli.org/​commands/​core/​|wp core]] ganz einfach installieren:​
  
 <code bash> <code bash>
-$ cd webhome/​public_html/​www/​+$ cd ~/webhome/​public_html/​www/​
 $ rm -f default-index.php $ rm -f default-index.php
 +
 +# download latest version of wordpress
 $ wp core download $ wp core download
 </​code>​ </​code>​
  
-Sie können ​bei der Installation ​auch gleich einen anderen Pfad und/oder eine andere Sprachvariante angeben:+Sie können ​beim Download von Wordpress ​auch gleich einen anderen Pfad und/oder eine andere Sprachvariante angeben:
  
 <code bash> <code bash>
Zeile 363: Zeile 355:
 </​code>​ </​code>​
  
 +Anstatt sich durch den Setup-Assistenten von Wordpress zu quälen, können Sie dafür auch WP-CLI verwenden (ACHTUNG: Die Datenbank muss zuvor via unser [[https://​my.onlime.ch/​|Controlpanel]] eingerichtet werden, auch empfehlen wir, vorgängig das SSL-Zertifikat aufzuschalten via unser Controlpanel,​ sofern Sie die Site über HTTPS laufen lassen wollen:
 +
 +<code bash>
 +$ wp core config --dbname=web123_wp --dbuser=web123_wp --dbpass=************
 +$ wp core install --url='​https://​www.example.com'​ --title='​Test Site' --admin_user='​USER'​ --admin_email='​EMAIL'​
 +</​code>​
 ==== Migration / Search-Replace ==== ==== Migration / Search-Replace ====
  
Zeile 377: Zeile 375:
 $ wp search-replace '​relaunch.example.com'​ '​www.example.com'​ $ wp search-replace '​relaunch.example.com'​ '​www.example.com'​
 $ wp search-replace '/​var/​www/​web123/​public_html/​relaunch'​ '/​var/​www/​web123/​public_html/​www'​ $ wp search-replace '/​var/​www/​web123/​public_html/​relaunch'​ '/​var/​www/​web123/​public_html/​www'​
 +</​code>​
 +
 +Bei einer Umstellung auf SSL machen Sie am besten ein Search-replace auf eine genügend spezifische URL, z.B.:
 +
 +<code bash>
 +$ wp search-replace '​http://​www.example.com'​ '​https://​www.example.com'​
 </​code>​ </​code>​
  
dev/shelltricks.1431595224.txt.gz · Zuletzt geändert: 2015/05/14 11:20 von phi