欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 明星 > powershell@宝塔面板批量建站脚本@批量设置@批量部署伪静态设置

powershell@宝塔面板批量建站脚本@批量设置@批量部署伪静态设置

2025/3/9 17:19:15 来源:https://blog.csdn.net/xuchaoxin1375/article/details/146121293  浏览:    关键词:powershell@宝塔面板批量建站脚本@批量设置@批量部署伪静态设置

文章目录

    • abstract
    • 批量设置

abstract

对于需要大量建站,并且站点类型都很接近的宝塔用户,可以考虑使用如下powershell脚本进行批量建站语句生成

请根据宝塔的要求的批量建站语句格式创建脚本

例如

function Get-BatchSiteBuilderLines
{<# .SYNOPSIS获取批量站点生成器的生成命令行(宝塔面板专用).DESCRIPTION格式说明批量格式:域名|根目录|FTP|数据库|PHP版本案例: bt.cn,test.cn:8081|/www/wwwroot/bt.cn|1|1|56最简单的站点:域名|1|0|0|01.   域名参数:多个域名用 , 分割2.   根目录参数:填写 1 为自动创建,或输入具体目录3.   FTP参数:填写 1 为自动创建,填写 0 为不创建4.   数据库参数:填写 1 为自动创建,填写 0 为不创建5.   PHP版本参数:填写 0 为静态,或输入PHP具体版本号列如:56、71、74如需添加多个站点,请换行填写.NOTESdomain1.comdomain2.comdomain3.com.EXAMPLE#测试命令行Get-BatchSiteBuilderLines  -user zw -domains @"domain1.comdomain2.comdomain3.com
"@
#回车执行.EXAMPLE执行结果#⚡️[Administrator@CXXUDESK][~\Desktop][9:21:52][UP:4.66Days]PS> Get-BatchSiteBuilderLines  -user zw -domains @">>     domain1.com>>     domain2.com>>     domain3.com>> "@domain1.com,*.domain1.com       |/www/wwwroot/zw/domain1.com    |0|0|84domain2.com,*.domain2.com       |/www/wwwroot/zw/domain2.com    |0|0|84domain3.com,*.domain3.com       |/www/wwwroot/zw/domain3.com    |0|0|84.EXAMPLE#⚡️[Administrator@CXXUDESK][~\Desktop][9:22:07][UP:4.66Days]PS> Get-BatchSiteBuilderLines  -domains @">>     domain1.com>>     domain2.com>>     domain3.com>> "@domain1.com,*.domain1.com       |/www/wwwroot/domain1.com       |0|0|84domain2.com,*.domain2.com       |/www/wwwroot/domain2.com       |0|0|84domain3.com,*.domain3.com       |/www/wwwroot/domain3.com       |0|0|84#>[CmdletBinding()]param ($domains = @"
domain1.com
domain2.com
"@,$LD3 = "*"    ,$user,$php = 84)$domains = $domains.trim() -split "`r?`n" | Where-Object { $_.Length }$lines = [System.Collections.ArrayList]@()# $domains = $domains -replace "`r?`n", ";"# $domains = $domains -replace "`n", ";"# Write-Verbose $domainsWrite-Verbose "$($domains.Length)" foreach ($domain in $domains){Write-Verbose "[$domain]"$domain = $domain.Trim()$line = "$domain,$LD3.$domain`t|/www/wwwroot/$user/$domain`t|0|0|$php" -replace "//", "/" $line = $line.Trim()Write-Host $line$lines.Add($line) > $null}$lines | Set-Clipboard
}

比如我手上有3个域名要建站,这个站分配给用户zw

domain1.com
domain2.com
domain3.com

那么执行上述函数

Get-BatchSiteBuilderLines  -user zw -domains @"
domain1.com
domain2.com
domain3.com
"@

执行结果

#⚡️[Administrator@CXXUDESK][~\Desktop][9:24:43][UP:4.66Days]
PS>     #测试命令行
>>
>>     Get-BatchSiteBuilderLines  -user zw -domains @"
>>             domain1.com
>>             domain2.com
>>             domain3.com
>> "@
>> #回车执行
domain1.com,*.domain1.com       |/www/wwwroot/zw/domain1.com    |0|0|84
domain2.com,*.domain2.com       |/www/wwwroot/zw/domain2.com    |0|0|84
domain3.com,*.domain3.com       |/www/wwwroot/zw/domain3.com    |0|0|84

批量设置

以批量伪静态设置为例

进入宝塔->网站->网站列表中勾选需要处理的网站->列表下方下拉框中选择部署伪静态->点击批量操作(已选中)

比如要我选中的4个站点设置wordpress伪静态

请添加图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词