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 [2020/04/03 20:31] (aktuell)
phi
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 305: Zeile 295:
 </note> </note>
  
-===== PHP fixes =====+===== PHP =====
  
-==== short_open_tag ====+==== Standard PHP-CLI Version ====
  
-Short open tags (''<?'' anstelle von ''<?php'') sind veraltet und wurden bei Onlime Webhosting ab PHP 5.5 standardmässig deaktiviert. Sie sollten Ihre PHP-Webapplikation bereinigen und alle PHP short open tags ersetzen.+Möchten Sie die Standard Version von php-cli ändern, haben wir dazu für Sie bereits das ''~/bin'' Verzeichnis zur ''PATH'' Variable hinzugefügt, vgl. ''~/.bash_profile'' (diese Datei sollte nicht editiert werden, da sie von Onlime verwaltet wird, verwenden Sie stattdessen ''~/.bashrc''): 
 + 
 +<code bash> 
 +# set PATH so it includes user's private bin if it exists 
 +if [ -d ~/bin ] ; then 
 +    PATH=~/bin:"${PATH}" 
 +fi 
 +</code> 
 + 
 +Alles was Sie also tun müssen: 
 + 
 +<code bash> 
 +$ mkdir -p ~/bin 
 +$ ln -s /usr/bin/php7.4 ~/bin/php 
 +</code> 
 + 
 +... und schon (nach dem nächsten login) ist ''php'' mit der neuen Version verlinkt: 
 + 
 +<code bash> 
 +$ php -v 
 +PHP 7.4.4 (cli) (built: Mar 20 2020 14:30:40) ( NTS ) 
 +</code> 
 + 
 +==== Replace short_open_tag ==== 
 + 
 +Short open tags (''<?'' anstelle von ''<?php'') sind veraltet und wurden bereits ab PHP 5.5 standardmässig deaktiviert. Sie sollten Ihre PHP-Webapplikation bereinigen und alle PHP short open tags ersetzen.
  
 Wechseln Sie dazu in das gewünschte Verzeichnis (z.B. ''public_html/www/'') und führen Sie ein rekursives Search-Replace aus: Wechseln Sie dazu in das gewünschte Verzeichnis (z.B. ''public_html/www/'') und führen Sie ein rekursives Search-Replace aus:
Zeile 343: Zeile 358:
  
 <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 380:
 </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 400:
 $ 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