hi all
i have a simple issue.
eg. i have a site https://site-blah.com where letsencrypt works fine (SSL is active)
however on https://site-blah.com/subfolder/ letsencrypt does not work (SSL not active)
within the subfolder wordpress is intalled.
how do i get letsencrypt to provide SSL for a subfolder ?
thanks
XerxeS
How to migrate WordPress to https (v-migrate-site-to-https)
- myVesta
- Site Admin
- Posts: 949
- Joined: Fri Jun 19, 2020 9:59 am
- Has thanked: 9 times
- Been thanked: 6 times
SSL is active for sure, but your wordpress has 'http://' URL in it's database (instead of 'https://').
We have command v-migrate-site-to-https:
You can call it from SSH:
and it will automatically replace http://yourdomain.com to https://yourdomain.com in your WordPress database.
That's it !
---------------------------
...but, if your WordPress is uploaded in subfolder, our script will not detect WordPress in subfolder.
However, you can do http to https replace manually, with wp-cli:
We have command v-migrate-site-to-https:
You can call it from SSH:
Code: Select all
sudo /usr/local/vesta/bin/v-migrate-site-to-https yourdomain.com
That's it !
---------------------------
...but, if your WordPress is uploaded in subfolder, our script will not detect WordPress in subfolder.
However, you can do http to https replace manually, with wp-cli:
Code: Select all
sudo wget -nv https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /usr/local/bin/wp
sudo chmod +x /usr/local/bin/wp
USER='' # enter here hosting username
DOMAIN='' # enter here domain, without http://, https:// and without www.
alias php='php7.3' # change to desired php version
cd /home/$USER/web/$DOMAIN/public_html/
sudo -H -u$USER wp search-replace "http://$DOMAIN" "https://$DOMAIN" --precise --all-tables --skip-columns=guid
sudo -H -u$USER wp search-replace "http://www.$DOMAIN" "https://www.$DOMAIN" --precise --all-tables --skip-columns=guid
sudo -H -u$USER wp cache flush
service memcached restart
grep -rl "http://$DOMAIN" ./ | xargs sed -i "s#http://$DOMAIN#https://$DOMAIN#g"
grep -rl "http://www.$DOMAIN" ./ | xargs sed -i "s#http://www.$DOMAIN#https://www.$DOMAIN#g"
- myVesta
- Site Admin
- Posts: 949
- Joined: Fri Jun 19, 2020 9:59 am
- Has thanked: 9 times
- Been thanked: 6 times
try https://interconnectit.com/search-and-r ... databases/
replace "http://yourdomain" to "https://yourdomain"
then put "force-https" nginx template in myVesta
This is the top content of my .htaccess file. Should i edit out the current rewrite rule completely and replace with the one you provided or where exactly should i place the new rule? thanks
###########################################################################
# Désactive l'encodage par défaut et définit la priorité des langues
AddDefaultCharset Off
###########################################################################
# Réécriture d'url
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php [NC,L]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
###########################################################################
# PHP_AUTH_BASIC
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
###########################################################################
# Compression
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
###########################################################################
# Désactive l'encodage par défaut et définit la priorité des langues
AddDefaultCharset Off
###########################################################################
# Réécriture d'url
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php [NC,L]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
###########################################################################
# PHP_AUTH_BASIC
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
###########################################################################
# Compression
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE