使用 bash 从 wordpress 网站创建静态网站

使用 bash 从 wordpress 网站创建静态网站

我尝试过其他一些可以创建 wordpress 站点静态版本的脚本,但它们都不是为批量站点设计的,而且我还没有找到任何可以只提供静态版本而保留原始版本的脚本。这是我的尝试,但现在我收到 bash 错误line 10: syntax error near unexpected token ('

这是我当前的代码:

#!/bin/bash
for DOMAIN in "$@"
do
  cd /var/www/$DOMAIN/web/
  wget -m -r -p -N -F -E http://www.$DOMAIN
  mv www.$DOMAIN static-site
  mkdir _wordpress-site
  mv !(error|stats|_wordpress-site|static-site) _wordpress-site
  mv .htaccess _wordpress-site
  echo '
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ static-site/$1 [L]
</IfModule>
   ' > .htaccess
done

如果我用括号转义该行,例如:mv !\(error|stats|_wordpress-site|static-site\) _wordpress-site我收到 3 个命令未找到错误

我也尝试过像这样逃避:mv '!(error|stats|_wordpress-site|static-site) _wordpress-site'这让我mv: missing destination file operand after ‘!(error|stats|_wordpress-site|static-site) _wordpress-site’

相关内容