diff --git a/pkg/embed/locales/zh_CN/backend.po b/pkg/embed/locales/zh_CN/backend.po index 89b51433..b67f628e 100644 --- a/pkg/embed/locales/zh_CN/backend.po +++ b/pkg/embed/locales/zh_CN/backend.po @@ -13,7 +13,7 @@ msgstr "" "X-Crowdin-File-ID: 1166\n" "Project-Id-Version: acepanel\n" "Language-Team: Chinese Simplified\n" -"PO-Revision-Date: 2026-08-19 11:14\n" +"PO-Revision-Date: 2026-08-19 15:09\n" #: internal/service/cli.go:1107 msgid "%d certificate(s) failed to renew" @@ -55,7 +55,7 @@ msgstr "两步验证 URL: %s" msgid "5 minutes load" msgstr "5 分钟负载" -#: internal/service/environment_php.go:388 +#: internal/service/environment_php.go:751 msgid "APCu is a user-level cache for PHP, providing fast in-memory key-value storage" msgstr "APCu 是 PHP 的用户级缓存,提供快速的内存键值存储" @@ -63,7 +63,7 @@ msgstr "APCu 是 PHP 的用户级缓存,提供快速的内存键值存储" msgid "AUTHOR" msgstr "作者" -#: internal/service/environment_php.go:186 +#: internal/service/environment_php.go:191 msgid "Accepted Connections" msgstr "已接受连接" @@ -91,7 +91,7 @@ msgstr "AcePanel 服务状态:%s" msgid "AcePanel service stopped" msgstr "AcePanel 服务已停止" -#: internal/apps/mysql/app.go:118 +#: internal/apps/mysql/app.go:105 msgid "Active Connections" msgstr "活动连接" @@ -100,7 +100,7 @@ msgstr "活动连接" msgid "Active Primary Shards" msgstr "活跃主分片" -#: internal/service/environment_php.go:191 +#: internal/service/environment_php.go:196 msgid "Active Processes" msgstr "活动进程" @@ -117,7 +117,7 @@ msgstr "活跃分片" msgid "Active connections" msgstr "活动连接" -#: internal/apps/postgresql/app.go:419 +#: internal/apps/postgresql/app.go:854 msgid "Advanced query performance monitoring, requires restarting PostgreSQL after installation" msgstr "高级查询性能监控,安装后需要重启 PostgreSQL" @@ -129,6 +129,10 @@ msgstr "阿里云" msgid "All passkeys cleared for user %s" msgstr "已清除用户 %s 的所有通行密钥" +#: internal/apps/redis/app.go:392 +msgid "Allocator Fragmentation Ratio" +msgstr "分配器碎片率" + #: internal/service/cli.go:1496 msgid "Already initialized" msgstr "已经初始化过了" @@ -161,7 +165,7 @@ msgstr "应用卸载失败:%v" msgid "App update failed: %v" msgstr "应用更新失败:%v" -#: internal/service/environment_php.go:183 +#: internal/service/environment_php.go:188 msgid "Application Pool" msgstr "应用程序池" @@ -173,7 +177,7 @@ msgstr "应用更新失败:%v" msgid "Applying update..." msgstr "应用更新……" -#: internal/apps/postgresql/app.go:416 +#: internal/apps/postgresql/app.go:851 msgid "Automated partition management" msgstr "自动化分区管理" @@ -225,25 +229,29 @@ msgstr "Broker 角色" msgid "Broker Status" msgstr "Broker 状态" -#: internal/apps/apache/app.go:135 +#: internal/apps/apache/app.go:140 msgid "Busy Workers" msgstr "繁忙的 Worker" -#: internal/apps/mysql/app.go:117 -#: internal/apps/mysql/app.go:136 +#: internal/apps/redis/app.go:391 +msgid "Bytes Per Key" +msgstr "每个键的字节数" + +#: internal/apps/mysql/app.go:104 +#: internal/apps/mysql/app.go:123 msgid "Bytes Received" msgstr "已接收字节" -#: internal/apps/mysql/app.go:116 -#: internal/apps/mysql/app.go:136 +#: internal/apps/mysql/app.go:103 +#: internal/apps/mysql/app.go:123 msgid "Bytes Sent" msgstr "已发送字节" -#: internal/apps/apache/app.go:156 +#: internal/apps/apache/app.go:161 msgid "Bytes/sec" msgstr "每秒字节" -#: internal/service/environment_php.go:433 +#: internal/service/environment_php.go:796 msgid "Bzip2 is a library for compressing and decompressing files" msgstr "Bzip2 是一个压缩和解压文件的库" @@ -264,7 +272,7 @@ msgstr "版权" msgid "CPU usage" msgstr "CPU 使用率" -#: internal/service/environment_php.go:473 +#: internal/service/environment_php.go:836 msgid "Calendar is a library for handling dates" msgstr "Calendar 是一个用于处理日期的库" @@ -280,9 +288,9 @@ msgstr "网站 %s 的证书更新成功" msgid "Channel" msgstr "渠道" -#: internal/apps/postgresql/app.go:413 +#: internal/apps/postgresql/app.go:848 msgid "Chinese full-text search parser based on SCWS" -msgstr "基于 SCWS 的中文全文检索解析器" +msgstr "基于 SCWS 的中文全文搜索解析器" #: internal/service/cli.go:1162 #: internal/service/cli.go:1167 @@ -316,10 +324,14 @@ msgstr "集群名称" msgid "Cluster Status" msgstr "集群状态" -#: internal/apps/redis/app.go:105 +#: internal/apps/redis/app.go:121 msgid "Commands Per Second" msgstr "每秒执行命令数" +#: internal/service/environment_php.go:696 +msgid "Composer is not installed" +msgstr "未安装 Composer" + #: internal/service/file.go:598 msgid "Compress %v" msgstr "压缩 %v" @@ -328,7 +340,7 @@ msgstr "压缩 %v" msgid "Config Reload Success" msgstr "配置重载成功" -#: internal/apps/redis/app.go:98 +#: internal/apps/redis/app.go:114 msgid "Connected Clients" msgstr "已连接客户端数" @@ -336,7 +348,7 @@ msgstr "已连接客户端数" msgid "Container %s has no log file" msgstr "容器 %s 没有日志文件" -#: internal/apps/postgresql/app.go:418 +#: internal/apps/postgresql/app.go:853 msgid "Control execution plans with hints in SQL comments, requires restarting PostgreSQL after installation" msgstr "使用 SQL 注释中的提示控制执行计划,安装后需要重启 PostgreSQL" @@ -405,6 +417,14 @@ msgstr "数据库:%s,用户名:%s,密码:%s" msgid "Databases" msgstr "数据库" +#: internal/apps/redis/app.go:389 +msgid "Dataset Percentage" +msgstr "数据集占比" + +#: internal/apps/redis/app.go:388 +msgid "Dataset Size" +msgstr "数据集大小" + #: internal/apps/mongodb/app.go:100 msgid "Delete Operations" msgstr "删除操作" @@ -442,7 +462,7 @@ msgstr "正在下载新版本……" msgid "Elasticsearch metrics" msgstr "Elasticsearch 指标" -#: internal/service/environment_php.go:463 +#: internal/service/environment_php.go:826 msgid "Enchant is a spell-checking library" msgstr "Enchant 是一个拼写检查库" @@ -465,11 +485,11 @@ msgstr "入口: %s" msgid "Error" msgstr "错误" -#: internal/service/environment_php.go:443 +#: internal/service/environment_php.go:806 msgid "Event is a library for handling events" msgstr "Event 是一个用于处理事件的库" -#: internal/service/environment_php.go:398 +#: internal/service/environment_php.go:761 msgid "Exif is a library for reading and writing image metadata" msgstr "Exif 是一个用于读取和写入图像元数据的库" @@ -660,7 +680,7 @@ msgstr "同步分类数据失败:%v" msgid "Failed to update 2FA: %v" msgstr "更新两步验证失败: %v" -#: internal/service/environment_php.go:363 +#: internal/service/environment_php.go:726 msgid "Fileinfo is a library used to identify file types" msgstr "Fileinfo 是一个用于识别文件类型的库" @@ -700,11 +720,15 @@ msgstr "刷盘类型" msgid "Forum:https://tom.moe" msgstr "论坛:https://tom.moe" -#: internal/apps/mysql/app.go:124 +#: internal/apps/redis/app.go:393 +msgid "Fragmentation Ratio" +msgstr "碎片率" + +#: internal/apps/mysql/app.go:111 msgid "Full Joins without Index" msgstr "没有使用索引的 Join" -#: internal/apps/mysql/app.go:125 +#: internal/apps/mysql/app.go:112 msgid "Full Range Joins without Index" msgstr "没有使用索引的范围 Join" @@ -712,7 +736,7 @@ msgstr "没有使用索引的范围 Join" msgid "GLOBAL OPTIONS" msgstr "全局选项" -#: internal/service/environment_php.go:478 +#: internal/service/environment_php.go:841 msgid "GMP is a library for handling large integers" msgstr "GMP 是一个用于处理大整数的库" @@ -720,7 +744,7 @@ msgstr "GMP 是一个用于处理大整数的库" msgid "Gcore" msgstr "Gcore" -#: internal/service/environment_php.go:498 +#: internal/service/environment_php.go:861 msgid "Gettext is a library for handling multilingual support" msgstr "Gettext 是一个处理多语言支持的库" @@ -734,7 +758,7 @@ msgstr "Go-%s 未安装" msgid "Goroutine Count" msgstr "Goroutine 数量" -#: internal/apps/postgresql/app.go:424 +#: internal/apps/postgresql/app.go:859 msgid "HTTP client for SQL, send requests from the database" msgstr "用于 SQL 的 HTTP 客户端,可从数据库发送请求" @@ -758,7 +782,7 @@ msgstr "硬件和操作系统指标" msgid "Huawei Cloud" msgstr "华为云" -#: internal/apps/postgresql/app.go:421 +#: internal/apps/postgresql/app.go:856 msgid "Hypothetical indexes for query plan testing" msgstr "用于查询计划测试的假想索引" @@ -782,7 +806,7 @@ msgstr "ID:%d,名称:%s,类型:%s,状态:%s,路径:%s" msgid "ID: %d, Username: %s, Email: %s, Created At: %s" msgstr "ID: %d, 用户名: %s, 邮箱: %s, 创建时间: %s" -#: internal/service/environment_php.go:423 +#: internal/service/environment_php.go:786 msgid "IMAP module allows PHP to read, search, delete, download, and manage emails" msgstr "IMAP 模块允许 PHP 读取、搜索、删除、下载和管理邮件" @@ -794,11 +818,11 @@ msgstr "IMAP 模块允许 PHP 读取、搜索、删除、下载和管理邮件" msgid "IP" msgstr "IP" -#: internal/service/environment_php.go:190 +#: internal/service/environment_php.go:195 msgid "Idle Processes" msgstr "空闲进程" -#: internal/apps/apache/app.go:142 +#: internal/apps/apache/app.go:147 msgid "Idle Workers" msgstr "空闲的 Worker" @@ -810,19 +834,19 @@ msgstr "如果您无法访问,请检查服务器的安全组和防火墙是否 msgid "If you still cannot access, try running `acepanel https off` to turn off panel HTTPS" msgstr "如果您仍然无法访问,请尝试运行 `acepanel https off` 关闭面板 HTTPS" -#: internal/service/environment_php.go:373 +#: internal/service/environment_php.go:736 msgid "Igbinary is a library for serializing and deserializing data" msgstr "Igbinary 是一个用于序列化和反序列化数据的库" -#: internal/service/environment_php.go:393 +#: internal/service/environment_php.go:756 msgid "ImageMagick is free software for creating, editing, and composing images" msgstr "ImageMagick 是一个创建、编辑、合成图片的免费软件" -#: internal/apps/postgresql/app.go:420 +#: internal/apps/postgresql/app.go:855 msgid "Incremental view maintenance for materialized views" msgstr "物化视图的增量维护" -#: internal/apps/mysql/app.go:120 +#: internal/apps/mysql/app.go:107 msgid "Index Hit Rate" msgstr "索引命中率" @@ -833,7 +857,7 @@ msgstr "索引命中率" msgid "Initialization failed: %v" msgstr "初始化失败:%v" -#: internal/apps/mysql/app.go:121 +#: internal/apps/mysql/app.go:108 msgid "Innodb Index Hit Rate" msgstr "Innodb 索引命中率" @@ -841,11 +865,15 @@ msgstr "Innodb 索引命中率" msgid "Insert Operations" msgstr "插入操作" -#: internal/service/environment_php.go:312 +#: internal/service/environment_php.go:677 +msgid "Install Composer" +msgstr "安装 Composer" + +#: internal/service/environment_php.go:317 msgid "Install PHP-%d %s module" msgstr "安装 PHP-%d %s 模块" -#: internal/apps/postgresql/app.go:368 +#: internal/apps/postgresql/app.go:394 msgid "Install PostgreSQL extension %s" msgstr "安装 PostgreSQL 扩展 %s" @@ -861,7 +889,7 @@ msgstr "安装应用 %s" msgid "Install environment %s" msgstr "安装环境 %s" -#: internal/service/environment_php.go:493 +#: internal/service/environment_php.go:856 msgid "Intl is a library for handling internationalization and localization" msgstr "Intl 是一个处理国际化和本地化的库" @@ -881,19 +909,23 @@ msgstr "Journal 日志" msgid "Kafka metrics" msgstr "Kafka 指标" -#: internal/apps/redis/app.go:106 +#: internal/apps/redis/app.go:390 +msgid "Keys Count" +msgstr "键数量" + +#: internal/apps/redis/app.go:122 msgid "Keyspace Hits" msgstr "查找数据库键成功次数" -#: internal/apps/redis/app.go:107 +#: internal/apps/redis/app.go:123 msgid "Keyspace Misses" msgstr "查找数据库键失败次数" -#: internal/service/environment_php.go:458 +#: internal/service/environment_php.go:821 msgid "LDAP is a protocol for accessing directory services" msgstr "LDAP 是一种用于访问目录服务的协议" -#: internal/apps/redis/app.go:108 +#: internal/apps/redis/app.go:124 msgid "Latest Fork Time (ms)" msgstr "最近一次 fork() 操作耗费的毫秒数" @@ -901,7 +933,7 @@ msgstr "最近一次 fork() 操作耗费的毫秒数" msgid "Level" msgstr "级别" -#: internal/apps/postgresql/app.go:422 +#: internal/apps/postgresql/app.go:857 msgid "Lightweight message queue" msgstr "轻量级消息队列" @@ -909,11 +941,11 @@ msgstr "轻量级消息队列" msgid "Listen Port" msgstr "监听端口" -#: internal/service/environment_php.go:187 +#: internal/service/environment_php.go:192 msgid "Listen Queue" msgstr "监听队列" -#: internal/service/environment_php.go:189 +#: internal/service/environment_php.go:194 msgid "Listen Queue Length" msgstr "监听队列长度" @@ -951,19 +983,19 @@ msgstr "日志保留小时数" msgid "Log Segment Bytes" msgstr "日志段字节数" -#: internal/service/environment_php.go:193 +#: internal/service/environment_php.go:198 msgid "Max Active Processes" msgstr "最大活跃进程数量" -#: internal/service/environment_php.go:194 +#: internal/service/environment_php.go:199 msgid "Max Children Reached" msgstr "达到进程上限次数" -#: internal/service/environment_php.go:188 +#: internal/service/environment_php.go:193 msgid "Max Listen Queue" msgstr "最大监听队列" -#: internal/service/environment_php.go:383 +#: internal/service/environment_php.go:746 msgid "Memcached is a driver for connecting to Memcached servers" msgstr "Memcached 是一个用于连接 Memcached 服务器的驱动程序" @@ -971,12 +1003,12 @@ msgstr "Memcached 是一个用于连接 Memcached 服务器的驱动程序" msgid "Memcached metrics" msgstr "Memcached 指标" -#: internal/apps/apache/app.go:114 +#: internal/apps/apache/app.go:119 #: internal/apps/nginx/app.go:132 msgid "Memory" msgstr "内存" -#: internal/apps/redis/app.go:102 +#: internal/apps/redis/app.go:118 msgid "Memory Fragmentation Ratio" msgstr "内存碎片比率" @@ -1092,7 +1124,7 @@ msgstr "节点数量" msgid "OPTIONS" msgstr "选项" -#: internal/service/environment_php.go:368 +#: internal/service/environment_php.go:731 msgid "OPcache stores precompiled PHP script bytecode in shared memory to improve PHP performance" msgstr "OPcache 将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能" @@ -1100,7 +1132,7 @@ msgstr "OPcache 将 PHP 脚本预编译的字节码存储到共享内存中来 msgid "Old username cannot be empty" msgstr "旧用户名不能为空" -#: internal/apps/mysql/app.go:123 +#: internal/apps/mysql/app.go:110 msgid "Open Tables" msgstr "已打开的表" @@ -1108,7 +1140,7 @@ msgstr "已打开的表" msgid "Operation" msgstr "操作" -#: internal/apps/postgresql/app.go:423 +#: internal/apps/postgresql/app.go:858 msgid "Oracle compatibility functions" msgstr "Oracle 兼容函数" @@ -1120,21 +1152,24 @@ msgstr "输出" msgid "Output in JSON format (list commands only)" msgstr "以 JSON 格式输出(仅适用于列表命令)" -#: internal/service/environment_php.go:111 -#: internal/service/environment_php.go:130 -#: internal/service/environment_php.go:150 -#: internal/service/environment_php.go:169 -#: internal/service/environment_php.go:234 -#: internal/service/environment_php.go:248 -#: internal/service/environment_php.go:262 -#: internal/service/environment_php.go:295 -#: internal/service/environment_php.go:330 -#: internal/service/environment_php.go:50 -#: internal/service/environment_php.go:613 -#: internal/service/environment_php.go:672 -#: internal/service/environment_php.go:70 -#: internal/service/environment_php.go:735 -#: internal/service/environment_php.go:91 +#: internal/service/environment_php.go:116 +#: internal/service/environment_php.go:135 +#: internal/service/environment_php.go:155 +#: internal/service/environment_php.go:174 +#: internal/service/environment_php.go:239 +#: internal/service/environment_php.go:253 +#: internal/service/environment_php.go:267 +#: internal/service/environment_php.go:300 +#: internal/service/environment_php.go:335 +#: internal/service/environment_php.go:371 +#: internal/service/environment_php.go:430 +#: internal/service/environment_php.go:493 +#: internal/service/environment_php.go:531 +#: internal/service/environment_php.go:55 +#: internal/service/environment_php.go:583 +#: internal/service/environment_php.go:631 +#: internal/service/environment_php.go:75 +#: internal/service/environment_php.go:96 msgid "PHP-%d is not installed" msgstr "PHP-%d 未安装" @@ -1182,15 +1217,19 @@ msgstr "路径" msgid "Path: %s" msgstr "路径:%s" -#: internal/apps/mysql/app.go:119 +#: internal/apps/redis/app.go:385 +msgid "Peak Allocated" +msgstr "分配峰值" + +#: internal/apps/mysql/app.go:106 msgid "Peak Connections" msgstr "峰值连接数" -#: internal/apps/redis/app.go:101 +#: internal/apps/redis/app.go:117 msgid "Peak Memory Usage" msgstr "占用内存峰值" -#: internal/service/environment_php.go:378 +#: internal/service/environment_php.go:741 msgid "PhpRedis connects to and operates on data in Redis databases (requires the igbinary module installed above)" msgstr "PhpRedis 连接并操作 Redis 数据库上的数据(需先安装上面 igbinary 模块)" @@ -1287,19 +1326,19 @@ msgstr "正在准备更新到 %s……" msgid "Process" msgstr "进程" -#: internal/apps/postgresql/app.go:178 +#: internal/apps/postgresql/app.go:197 msgid "Process Count" msgstr "进程数" -#: internal/service/environment_php.go:184 +#: internal/service/environment_php.go:189 msgid "Process Manager" msgstr "进程管理方式" -#: internal/apps/postgresql/app.go:177 +#: internal/apps/postgresql/app.go:196 msgid "Process PID" msgstr "进程 PID" -#: internal/service/environment_php.go:468 +#: internal/service/environment_php.go:831 msgid "Pspell is a spell-checking library" msgstr "Pspell 是一个拼写检查库" @@ -1325,19 +1364,19 @@ msgstr "Python-%s 未安装" msgid "QQ Group:12370907" msgstr "QQ 群:12370907" -#: internal/apps/mysql/app.go:183 +#: internal/apps/mysql/app.go:170 msgid "Query Cache Hit Rate" msgstr "查询缓存命中率" -#: internal/apps/mysql/app.go:171 +#: internal/apps/mysql/app.go:158 msgid "Query Cache Hits" msgstr "查询缓存命中次数" -#: internal/apps/mysql/app.go:175 +#: internal/apps/mysql/app.go:162 msgid "Query Cache Inserts" msgstr "查询缓存插入次数" -#: internal/apps/mysql/app.go:179 +#: internal/apps/mysql/app.go:166 msgid "Query Cache Not Cached" msgstr "查询缓存未缓存次数" @@ -1349,7 +1388,7 @@ msgstr "查询操作" msgid "Reading" msgstr "正在读取请求" -#: internal/service/environment_php.go:448 +#: internal/service/environment_php.go:811 msgid "Readline is a library for processing text" msgstr "Readline 是一个处理文本的库" @@ -1366,11 +1405,11 @@ msgstr "迁移中的分片" msgid "Remove panel file failed: %v" msgstr "删除面板文件失败:%v" -#: internal/apps/postgresql/app.go:414 +#: internal/apps/postgresql/app.go:849 msgid "Reorganize tables online to remove bloat" msgstr "在线重组表以消除膨胀" -#: internal/apps/apache/app.go:149 +#: internal/apps/apache/app.go:154 msgid "Requests/sec" msgstr "每秒请求" @@ -1382,7 +1421,7 @@ msgstr "常驻内存(MB)" msgid "Restore %s: %s" msgstr "恢复 %s:%s" -#: internal/apps/mysql/app.go:115 +#: internal/apps/mysql/app.go:102 msgid "Rollbacks per Second" msgstr "每秒回滚" @@ -1390,11 +1429,19 @@ msgstr "每秒回滚" msgid "Rule" msgstr "规则" -#: internal/apps/postgresql/app.go:415 +#: internal/apps/mysql/app.go:649 +msgid "Run %s on table %s.%s" +msgstr "在表 %s.%s 上执行 %s" + +#: internal/apps/postgresql/app.go:745 +msgid "Run %s on table %s.%s of database %s" +msgstr "在数据库 %s 的表 %s.%s 上执行 %s" + +#: internal/apps/postgresql/app.go:850 msgid "Run periodic jobs inside the database, requires restarting PostgreSQL after installation" msgstr "在数据库内运行定时任务,安装后需要重启 PostgreSQL" -#: internal/service/environment_php.go:453 +#: internal/service/environment_php.go:816 msgid "SNMP is a protocol for network management" msgstr "SNMP 是一种用于网络管理的协议" @@ -1406,19 +1453,23 @@ msgstr "未找到 SSH 日志文件" msgid "SSH login succeeded" msgstr "SSH 登录成功" -#: internal/service/environment_php.go:438 +#: internal/service/environment_php.go:801 msgid "SSH2 is a library for connecting to SSH servers" msgstr "SSH2 是一个用于连接 SSH 服务器的库" +#: internal/apps/redis/app.go:423 +msgid "Scan %s big keys" +msgstr "扫描 %s 大键" + #: internal/service/cli.go:1670 msgid "Schedule" msgstr "执行周期" -#: internal/apps/postgresql/app.go:417 +#: internal/apps/postgresql/app.go:852 msgid "Session and object audit logging, requires restarting PostgreSQL after installation" msgstr "会话和对象审计日志记录,安装后需要重启 PostgreSQL" -#: internal/service/environment_php.go:748 +#: internal/service/environment_php.go:506 msgid "Session save handler is not files, cannot clean" msgstr "Session 保存处理程序不是 files,无法清理" @@ -1426,7 +1477,7 @@ msgstr "Session 保存处理程序不是 files,无法清理" msgid "Setting not exists" msgstr "设置不存在" -#: internal/service/environment_php.go:195 +#: internal/service/environment_php.go:200 msgid "Slow Requests" msgstr "慢请求" @@ -1434,20 +1485,24 @@ msgstr "慢请求" msgid "Slug: %s, Channel: %s, Version: %s" msgstr "Slug:%s,渠道:%s,版本:%s" -#: internal/apps/mysql/app.go:127 +#: internal/apps/mysql/app.go:114 msgid "Sort Merge Passes" msgstr "排序后的合并次数" -#: internal/apps/postgresql/app.go:411 +#: internal/apps/postgresql/app.go:846 msgid "Spatial and geographic objects support" msgstr "支持空间和地理对象" -#: internal/apps/postgresql/app.go:176 +#: internal/apps/postgresql/app.go:195 #: internal/apps/prometheus/app.go:98 -#: internal/service/environment_php.go:185 +#: internal/service/environment_php.go:190 msgid "Start Time" msgstr "启动时间" +#: internal/apps/redis/app.go:387 +msgid "Startup Allocated" +msgstr "启动时已分配" + #: internal/apps/mongodb/app.go:102 msgid "Storage Engine" msgstr "存储引擎" @@ -1456,11 +1511,11 @@ msgstr "存储引擎" msgid "Storage Retention" msgstr "存储保留" -#: internal/apps/postgresql/app.go:180 +#: internal/apps/postgresql/app.go:199 msgid "Storage Usage" msgstr "存储使用" -#: internal/apps/mysql/app.go:126 +#: internal/apps/mysql/app.go:113 msgid "Subqueries without Index" msgstr "没有索引的子查询" @@ -1468,31 +1523,31 @@ msgstr "没有索引的子查询" msgid "Successfully obtained panel certificate via ACME" msgstr "成功通过 ACME 获取面板证书" -#: internal/service/environment_php.go:558 +#: internal/service/environment_php.go:921 msgid "Swoole is a PHP module for building high-performance asynchronous concurrent servers" msgstr "Swoole 是构建高性能异步并发服务器的 PHP 模块" -#: internal/service/environment_php.go:567 +#: internal/service/environment_php.go:930 msgid "Swow is a PHP module for building high-performance asynchronous concurrent servers" msgstr "Swow 是构建高性能异步并发服务器的 PHP 模块" -#: internal/service/environment_php.go:538 +#: internal/service/environment_php.go:901 msgid "Sysvmsg is a library for handling System V message queues" msgstr "Sysvmsg 是一个处理系统 V 消息队列的库" -#: internal/service/environment_php.go:543 +#: internal/service/environment_php.go:906 msgid "Sysvsem is a library for handling System V semaphores" msgstr "Sysvsem 是一个处理系统 V 信号的库" -#: internal/service/environment_php.go:548 +#: internal/service/environment_php.go:911 msgid "Sysvshm is a library for handling System V shared memory" msgstr "Sysvshm 是一个处理 V 共享内存的库" -#: internal/apps/redis/app.go:96 +#: internal/apps/redis/app.go:112 msgid "TCP Port" msgstr "TCP 端口" -#: internal/apps/mysql/app.go:128 +#: internal/apps/mysql/app.go:115 msgid "Table Locks Waited" msgstr "锁表次数" @@ -1513,7 +1568,7 @@ msgstr "任务" msgid "Tasks cleared successfully" msgstr "任务已成功清除" -#: internal/apps/mysql/app.go:122 +#: internal/apps/mysql/app.go:109 msgid "Temporary Tables Created on Disk" msgstr "创建临时表到磁盘" @@ -1549,7 +1604,7 @@ msgstr "时间" msgid "Time synchronized successfully" msgstr "时间同步成功" -#: internal/apps/postgresql/app.go:412 +#: internal/apps/postgresql/app.go:847 msgid "Time-series database engine, requires restarting PostgreSQL after installation" msgstr "时序数据库引擎,安装后需要重启 PostgreSQL" @@ -1557,20 +1612,24 @@ msgstr "时序数据库引擎,安装后需要重启 PostgreSQL" msgid "Tomcat projects are not supported for automatic migration" msgstr "不支持自动迁移 Tomcat 项目" -#: internal/apps/apache/app.go:121 +#: internal/apps/apache/app.go:126 msgid "Total Accesses" msgstr "总访问量" -#: internal/apps/redis/app.go:99 +#: internal/apps/redis/app.go:386 +msgid "Total Allocated" +msgstr "已分配总量" + +#: internal/apps/redis/app.go:115 msgid "Total Allocated Memory" msgstr "已分配内存总量" -#: internal/apps/redis/app.go:104 +#: internal/apps/redis/app.go:120 msgid "Total Commands Processed" msgstr "执行的命令总数" -#: internal/apps/mysql/app.go:113 -#: internal/apps/postgresql/app.go:179 +#: internal/apps/mysql/app.go:100 +#: internal/apps/postgresql/app.go:198 msgid "Total Connections" msgstr "总连接数" @@ -1578,23 +1637,23 @@ msgstr "总连接数" msgid "Total Connections Created" msgstr "创建的连接总数" -#: internal/apps/redis/app.go:103 +#: internal/apps/redis/app.go:119 msgid "Total Connections Received" msgstr "收到的连接总数" -#: internal/apps/redis/app.go:100 +#: internal/apps/redis/app.go:116 msgid "Total Memory Usage" msgstr "内存使用总数" -#: internal/service/environment_php.go:192 +#: internal/service/environment_php.go:197 msgid "Total Processes" msgstr "总进程数" -#: internal/apps/mysql/app.go:112 +#: internal/apps/mysql/app.go:99 msgid "Total Queries" msgstr "查询总数" -#: internal/apps/apache/app.go:128 +#: internal/apps/apache/app.go:133 msgid "Total Traffic" msgstr "总流量" @@ -1610,7 +1669,7 @@ msgstr "总握手数" msgid "Total requests" msgstr "总请求数" -#: internal/apps/mysql/app.go:114 +#: internal/apps/mysql/app.go:101 msgid "Transactions per Second" msgstr "每秒事务" @@ -1638,11 +1697,11 @@ msgstr "未分配的分片" msgid "Uncompress %v" msgstr "解压 %v" -#: internal/service/environment_php.go:347 +#: internal/service/environment_php.go:352 msgid "Uninstall PHP-%d %s module" msgstr "卸载 PHP-%d %s 模块" -#: internal/apps/postgresql/app.go:396 +#: internal/apps/postgresql/app.go:422 msgid "Uninstall PostgreSQL extension %s" msgstr "卸载 PostgreSQL 扩展 %s" @@ -1706,7 +1765,7 @@ msgstr "更新容器 %s" msgid "Update environment %s" msgstr "更新环境 %s" -#: internal/apps/mysql/app.go:111 +#: internal/apps/mysql/app.go:98 msgid "Uptime" msgstr "运行时间" @@ -1715,7 +1774,7 @@ msgstr "运行时间" msgid "Uptime (seconds)" msgstr "运行时间(秒)" -#: internal/apps/redis/app.go:97 +#: internal/apps/redis/app.go:113 msgid "Uptime in Days" msgstr "已运行天数" @@ -1769,7 +1828,7 @@ msgstr "用户名: %s" msgid "VERSION" msgstr "版本" -#: internal/apps/postgresql/app.go:410 +#: internal/apps/postgresql/app.go:845 msgid "Vector similarity search" msgstr "向量相似度搜索" @@ -1827,7 +1886,7 @@ msgstr "网站:https://acepanel.net" msgid "West.cn" msgstr "西部数码" -#: internal/apps/apache/app.go:103 +#: internal/apps/apache/app.go:108 #: internal/apps/nginx/app.go:121 msgid "Workers" msgstr "工作进程" @@ -1836,15 +1895,15 @@ msgstr "工作进程" msgid "Writing" msgstr "正在写入响应" -#: internal/service/environment_php.go:483 +#: internal/service/environment_php.go:846 msgid "XLSWriter is a high-performance library for reading and writing Excel files" msgstr "XLSWriter 是一个高性能读写 Excel 文件的库" -#: internal/service/environment_php.go:488 +#: internal/service/environment_php.go:851 msgid "XSL is a library for processing XML documents" msgstr "XSL 是用于处理 XML 文档的库" -#: internal/service/environment_php.go:428 +#: internal/service/environment_php.go:791 msgid "Zip is a library for handling ZIP files" msgstr "Zip 是一个用于处理 ZIP 文件的库" @@ -2010,6 +2069,10 @@ msgstr "备份任务执行失败" msgid "backup transfer failed: %v" msgstr "备份传输失败:%v" +#: internal/apps/mysql/app.go:730 +msgid "binlog file %s does not exist" +msgstr "二进制日志文件 %s 不存在" + #: internal/service/toolbox_disk.go:467 msgid "btrfs filesystem is not mounted, logical volume has been extended but filesystem was not resized" msgstr "btrfs 文件系统未挂载,逻辑卷已扩展但文件系统未调整大小" @@ -2056,6 +2119,10 @@ msgstr "检查服务器连接失败" msgid "chunk hash mismatch" msgstr "分块哈希不匹配" +#: internal/apps/redis/app.go:326 +msgid "client %d not found" +msgstr "未找到客户端 %d" + #: internal/middleware/must_login.go:71 msgid "client ip changed, please login again" msgstr "客户端 IP 已更改,请重新登录" @@ -2230,13 +2297,14 @@ msgstr "exporter %s 不存在" msgid "exporter %s has no configuration file" msgstr "exporter %s 没有配置文件" -#: internal/apps/postgresql/app.go:360 -#: internal/apps/postgresql/app.go:388 +#: internal/apps/postgresql/app.go:386 +#: internal/apps/postgresql/app.go:414 +#: internal/apps/postgresql/app.go:445 msgid "extension %s does not exist" msgstr "扩展 %s 不存在" -#: internal/apps/postgresql/app.go:334 -#: internal/apps/postgresql/app.go:93 +#: internal/apps/postgresql/app.go:112 +#: internal/apps/postgresql/app.go:353 msgid "failed to apply PostgreSQL config: %v" msgstr "应用 PostgreSQL 配置失败:%v" @@ -2367,6 +2435,10 @@ msgstr "下载源备份失败:%v" msgid "failed to enable %s service: %v" msgstr "启用 %s 服务失败:%v" +#: internal/apps/postgresql/app.go:457 +msgid "failed to enable extension: %v" +msgstr "启用扩展失败:%v" + #: internal/service/ws.go:412 msgid "failed to encode auth: %v" msgstr "编码认证信息失败:%v" @@ -2396,7 +2468,7 @@ msgstr "生成自签名证书失败:%v" msgid "failed to generate systemd config" msgstr "生成 systemd 配置失败" -#: internal/apps/redis/app.go:83 +#: internal/apps/redis/app.go:99 msgid "failed to get %s info: %v" msgstr "获取 %s 信息失败:%v" @@ -2408,7 +2480,7 @@ msgstr "获取 %s 服务启用状态失败:%v" msgid "failed to get %s service running status: %v" msgstr "获取 %s 服务运行状态失败:%v" -#: internal/apps/redis/app.go:60 +#: internal/apps/redis/app.go:76 msgid "failed to get %s status: %v" msgstr "获取 %s 状态失败:%v" @@ -2432,7 +2504,7 @@ msgstr "获取 Memcached 状态失败: %v" msgid "failed to get MongoDB admin password: %v" msgstr "获取 MongoDB 管理员密码失败:%v" -#: internal/apps/mysql/app.go:102 +#: internal/apps/mysql/app.go:89 msgid "failed to get MySQL status: %v" msgstr "获取 MySQL 状态失败: %v" @@ -2440,23 +2512,27 @@ msgstr "获取 MySQL 状态失败: %v" msgid "failed to get NTP configuration: %v" msgstr "获取 NTP 配置失败:%v" -#: internal/apps/postgresql/app.go:156 +#: internal/service/environment_php.go:589 +msgid "failed to get OPcache status: %v" +msgstr "获取 OPcache 状态失败:%v" + +#: internal/apps/postgresql/app.go:175 msgid "failed to get PostgreSQL backend pid: %v" msgstr "获取 PostgreSQL 后端 pid 失败: %v" -#: internal/apps/postgresql/app.go:166 +#: internal/apps/postgresql/app.go:185 msgid "failed to get PostgreSQL connections: %v" msgstr "获取 PostgreSQL 连接数失败: %v" -#: internal/apps/postgresql/app.go:171 +#: internal/apps/postgresql/app.go:190 msgid "failed to get PostgreSQL database size: %v" msgstr "获取 PostgreSQL 数据库大小失败: %v" -#: internal/apps/postgresql/app.go:161 +#: internal/apps/postgresql/app.go:180 msgid "failed to get PostgreSQL process: %v" msgstr "获取 PostgreSQL 进程数失败: %v" -#: internal/apps/postgresql/app.go:151 +#: internal/apps/postgresql/app.go:170 msgid "failed to get PostgreSQL start time: %v" msgstr "获取 PostgreSQL 启动时间失败: %v" @@ -2476,8 +2552,8 @@ msgstr "获取 ZeroSSL EAB 失败" msgid "failed to get ZeroSSL EAB: %v" msgstr "获取 ZeroSSL EAB 失败: %v" -#: internal/apps/apache/app.go:109 -#: internal/apps/apache/app.go:99 +#: internal/apps/apache/app.go:104 +#: internal/apps/apache/app.go:114 msgid "failed to get apache workers: %v" msgstr "获取 apache 工作进程失败: %v" @@ -2551,7 +2627,7 @@ msgstr "获取分区失败:%v" msgid "failed to get port: %v" msgstr "获取端口失败: %v" -#: internal/apps/postgresql/app.go:201 +#: internal/apps/postgresql/app.go:220 msgid "failed to get postgres password: %v" msgstr "获取 postgres 密码失败: %v" @@ -2613,12 +2689,12 @@ msgstr "列出 Stream 服务器失败:%v" msgid "failed to list stream upstreams: %v" msgstr "列出 Stream 上游失败:%v" -#: internal/apps/mysql/app.go:200 -#: internal/apps/mysql/app.go:96 +#: internal/apps/mysql/app.go:219 +#: internal/apps/mysql/app.go:83 msgid "failed to load MySQL root password: %v" msgstr "加载 MySQL root 密码失败: %v" -#: internal/apps/postgresql/app.go:143 +#: internal/apps/postgresql/app.go:162 msgid "failed to load PostgreSQL postgres password: %v" msgstr "加载 PostgreSQL postgres 密码失败:%v" @@ -2772,14 +2848,18 @@ msgstr "注册账户失败: %v" msgid "failed to reload %s service: %v" msgstr "重载 %s 服务失败: %v" -#: internal/apps/postgresql/app.go:126 +#: internal/apps/postgresql/app.go:145 msgid "failed to reload PostgreSQL: %v" msgstr "重载 PostgreSQL 失败: %v" -#: internal/apps/apache/app.go:68 +#: internal/apps/apache/app.go:73 msgid "failed to reload apache: %v" msgstr "重载 apache 失败:%v" +#: internal/apps/apache/app.go:242 +msgid "failed to reload apache: %v %s" +msgstr "重新加载 Apache 失败:%v %s" + #: internal/apps/nginx/app.go:272 #: internal/apps/nginx/app.go:83 #: internal/apps/nginx/stream.go:126 @@ -2826,6 +2906,14 @@ msgstr "请求 pgAdmin 失败:%v" msgid "failed to request phpMyAdmin: %v" msgstr "请求 phpMyAdmin 失败:%v" +#: internal/service/environment_php.go:643 +msgid "failed to reset OPcache, it may not be enabled" +msgstr "重置 OPcache 失败,可能尚未启用" + +#: internal/service/environment_php.go:637 +msgid "failed to reset OPcache: %v" +msgstr "重置 OPcache 失败:%v" + #: internal/apps/pgadmin/app.go:533 msgid "failed to reset password: %v" msgstr "重置密码失败:%v" @@ -2840,7 +2928,7 @@ msgstr "调整文件系统大小失败:%v" msgid "failed to restart %s service: %v" msgstr "重启 %s 服务失败: %v" -#: internal/apps/mysql/app.go:79 +#: internal/apps/mysql/app.go:203 msgid "failed to restart MySQL: %v" msgstr "重启 MySQL 失败: %v" @@ -2888,9 +2976,9 @@ msgstr "设置主机名失败: %v" msgid "failed to set hosts: %v" msgstr "设置 hosts 失败: %v" -#: internal/apps/postgresql/app.go:222 -#: internal/apps/postgresql/app.go:228 -#: internal/apps/postgresql/app.go:234 +#: internal/apps/postgresql/app.go:241 +#: internal/apps/postgresql/app.go:247 +#: internal/apps/postgresql/app.go:253 msgid "failed to set postgres password: %v" msgstr "设置 postgres 密码失败: %v" @@ -2985,7 +3073,7 @@ msgstr "写入 Web 钩子脚本失败:%v" msgid "file is too large, please download it to view" msgstr "文件太大,请下载后查看" -#: internal/service/environment_php.go:503 +#: internal/service/environment_php.go:866 msgid "gRPC is a high-performance, open-source, and general-purpose RPC framework" msgstr "gRPC 是一个高性能、开源和通用的 RPC 框架" @@ -3043,12 +3131,29 @@ msgstr "无效的密钥,请刷新页面" msgid "invalid logical volume size" msgstr "无效的逻辑卷大小" +#: internal/service/environment_php.go:710 +msgid "invalid mirror url" +msgstr "镜像源 URL 无效" + +#: internal/apps/mysql/app.go:634 +#: internal/apps/postgresql/app.go:725 +msgid "invalid operation" +msgstr "操作无效" + #: internal/service/ws.go:285 #: internal/service/ws.go:391 #: internal/service/ws.go:558 msgid "invalid params: %v" msgstr "无效的参数:%v" +#: internal/apps/postgresql/app.go:511 +msgid "invalid pid" +msgstr "PID 无效" + +#: internal/apps/mysql/app.go:398 +msgid "invalid process id" +msgstr "进程 ID 无效" + #: internal/data/user_token.go:176 msgid "invalid request ip: %s" msgstr "无效的请求 IP:%s" @@ -3068,6 +3173,10 @@ msgstr "无效的签名" msgid "invalid size" msgstr "无效的大小" +#: internal/apps/postgresql/app.go:823 +msgid "invalid slot name" +msgstr "槽名称无效" + #: internal/service/home.go:439 msgid "invalid type" msgstr "无效的类型" @@ -3076,7 +3185,7 @@ msgstr "无效的类型" msgid "invalid user id, please login again" msgstr "无效的用户ID,请重新登录" -#: internal/service/environment_php.go:553 +#: internal/service/environment_php.go:916 msgid "ionCube is a professional-grade PHP encryption and decryption tool (must be installed after OPcache)" msgstr "ionCube 是一个专业级的 PHP 加密解密工具(需在 OPcache 之后安装)" @@ -3122,8 +3231,8 @@ msgid "module %s already exists" msgstr "模块 %s 已存在" #: internal/apps/rsync/app.go:80 -#: internal/service/environment_php.go:300 -#: internal/service/environment_php.go:335 +#: internal/service/environment_php.go:305 +#: internal/service/environment_php.go:340 msgid "module %s does not exist" msgstr "模块 %s 不存在" @@ -3290,14 +3399,18 @@ msgstr "path,file_name 和 file_hash 是必需的" msgid "path, service or container is required" msgstr "路径、服务或容器是必填项" -#: internal/service/environment_php.go:408 +#: internal/service/environment_php.go:771 msgid "pdo_pgsql is a PDO driver for connecting to PostgreSQL (requires PostgreSQL installed)" msgstr "pdo_pgsql 是一个用于连接 PostgreSQL 的 PDO 驱动程序(需先安装 PostgreSQL)" -#: internal/service/environment_php.go:418 +#: internal/service/environment_php.go:781 msgid "pdo_sqlsrv is a PDO driver for connecting to SQL Server" msgstr "pdo_sqlsrv 是一个用于连接 SQL Server 的 PDO 驱动程序" +#: internal/apps/mysql/app.go:543 +msgid "performance_schema is not supported by this instance" +msgstr "此实例不支持 performance_schema" + #: internal/apps/pgadmin/app.go:357 #: internal/apps/pgadmin/app.go:468 #: internal/apps/pgadmin/app.go:527 @@ -3308,7 +3421,11 @@ msgstr "未找到 pgAdmin 凭据文件" msgid "pgAdmin port not found" msgstr "未找到 pgAdmin 端口" -#: internal/service/environment_php.go:403 +#: internal/apps/postgresql/app.go:737 +msgid "pg_repack is not installed, please install it in the extensions tab first" +msgstr "未安装 pg_repack,请先在扩展标签页中安装" + +#: internal/service/environment_php.go:766 msgid "pgsql is a driver for connecting to PostgreSQL (requires PostgreSQL installed)" msgstr "pgsql 是一个用于连接 PostgreSQL 的驱动程序(需先安装 PostgreSQL)" @@ -3376,7 +3493,7 @@ msgstr "项目名已存在" msgid "project status" msgstr "项目状态" -#: internal/service/environment_php.go:508 +#: internal/service/environment_php.go:871 msgid "protobuf is a library for serializing and deserializing data" msgstr "protobuf 是一个用于序列化和反序列化数据的库" @@ -3389,7 +3506,7 @@ msgstr "代理 %s 已存在" msgid "proxy %s does not exist" msgstr "代理 %s 不存在" -#: internal/service/environment_php.go:513 +#: internal/service/environment_php.go:876 msgid "rdkafka is a library for connecting to Apache Kafka" msgstr "rdkafka 是一个用于连接 Apache Kafka 的库" @@ -3517,7 +3634,7 @@ msgstr "源路径与目标路径不能为空" msgid "sqlite does not support dropping tables from here" msgstr "sqlite 不支持从此处删除表" -#: internal/service/environment_php.go:413 +#: internal/service/environment_php.go:776 msgid "sqlsrv is a driver for connecting to SQL Server" msgstr "sqlsrv 是一个用于连接 SQL Server 的驱动程序" @@ -3940,7 +4057,7 @@ msgstr "写入文件错误:%v" msgid "ws not allowed" msgstr "不允许 ws" -#: internal/service/environment_php.go:523 +#: internal/service/environment_php.go:886 msgid "xdebug is a library for debugging and profiling PHP code" msgstr "xdebug 是一个用于调试和分析 PHP 代码的库" @@ -3948,15 +4065,15 @@ msgstr "xdebug 是一个用于调试和分析 PHP 代码的库" msgid "xfs filesystem is not mounted, logical volume has been extended but filesystem was not resized" msgstr "xfs 文件系统未挂载,逻辑卷已扩展但文件系统未调整大小" -#: internal/service/environment_php.go:518 +#: internal/service/environment_php.go:881 msgid "xhprof is a library for performance profiling" msgstr "xhprof 是一个用于性能分析的库" -#: internal/service/environment_php.go:528 +#: internal/service/environment_php.go:891 msgid "yaml is a library for handling YAML" msgstr "yaml 是一个用于处理 YAML 的库" -#: internal/service/environment_php.go:533 +#: internal/service/environment_php.go:896 msgid "zstd is a library for compressing and decompressing files" msgstr "zstd 是一个压缩和解压文件的库" diff --git a/pkg/embed/locales/zh_TW/backend.po b/pkg/embed/locales/zh_TW/backend.po index ffbef9d9..3d6da2be 100644 --- a/pkg/embed/locales/zh_TW/backend.po +++ b/pkg/embed/locales/zh_TW/backend.po @@ -13,7 +13,7 @@ msgstr "" "X-Crowdin-File-ID: 1166\n" "Project-Id-Version: acepanel\n" "Language-Team: Chinese Traditional\n" -"PO-Revision-Date: 2026-08-19 11:22\n" +"PO-Revision-Date: 2026-08-19 15:09\n" #: internal/service/cli.go:1107 msgid "%d certificate(s) failed to renew" @@ -55,7 +55,7 @@ msgstr "兩步驗證 URL: %s" msgid "5 minutes load" msgstr "5 分鐘負載" -#: internal/service/environment_php.go:388 +#: internal/service/environment_php.go:751 msgid "APCu is a user-level cache for PHP, providing fast in-memory key-value storage" msgstr "APCu 是 PHP 的使用者級快取,提供快速的記憶體鍵值儲存" @@ -63,7 +63,7 @@ msgstr "APCu 是 PHP 的使用者級快取,提供快速的記憶體鍵值儲 msgid "AUTHOR" msgstr "作者" -#: internal/service/environment_php.go:186 +#: internal/service/environment_php.go:191 msgid "Accepted Connections" msgstr "已接受連接" @@ -91,7 +91,7 @@ msgstr "AcePanel 服務狀態:%s" msgid "AcePanel service stopped" msgstr "AcePanel 服務已停止" -#: internal/apps/mysql/app.go:118 +#: internal/apps/mysql/app.go:105 msgid "Active Connections" msgstr "活動連接" @@ -100,7 +100,7 @@ msgstr "活動連接" msgid "Active Primary Shards" msgstr "活躍主分片" -#: internal/service/environment_php.go:191 +#: internal/service/environment_php.go:196 msgid "Active Processes" msgstr "活躍處理程序" @@ -117,7 +117,7 @@ msgstr "活躍分片" msgid "Active connections" msgstr "活動連接" -#: internal/apps/postgresql/app.go:419 +#: internal/apps/postgresql/app.go:854 msgid "Advanced query performance monitoring, requires restarting PostgreSQL after installation" msgstr "進階查詢效能監控,安裝後需要重啟 PostgreSQL" @@ -129,6 +129,10 @@ msgstr "阿里雲" msgid "All passkeys cleared for user %s" msgstr "已清除使用者 %s 的所有通行金鑰" +#: internal/apps/redis/app.go:392 +msgid "Allocator Fragmentation Ratio" +msgstr "配置器碎片率" + #: internal/service/cli.go:1496 msgid "Already initialized" msgstr "已經初始化過了" @@ -161,7 +165,7 @@ msgstr "應用程式解除安裝失敗:%v" msgid "App update failed: %v" msgstr "應用程式更新失敗:%v" -#: internal/service/environment_php.go:183 +#: internal/service/environment_php.go:188 msgid "Application Pool" msgstr "應用程序池" @@ -173,7 +177,7 @@ msgstr "應用程式更新失敗:%v" msgid "Applying update..." msgstr "應用程式更新中……" -#: internal/apps/postgresql/app.go:416 +#: internal/apps/postgresql/app.go:851 msgid "Automated partition management" msgstr "自動化分割區管理" @@ -225,25 +229,29 @@ msgstr "Broker 角色" msgid "Broker Status" msgstr "Broker 狀態" -#: internal/apps/apache/app.go:135 +#: internal/apps/apache/app.go:140 msgid "Busy Workers" msgstr "繁忙的 Worker" -#: internal/apps/mysql/app.go:117 -#: internal/apps/mysql/app.go:136 +#: internal/apps/redis/app.go:391 +msgid "Bytes Per Key" +msgstr "每個鍵的位元組數" + +#: internal/apps/mysql/app.go:104 +#: internal/apps/mysql/app.go:123 msgid "Bytes Received" msgstr "已接收字節" -#: internal/apps/mysql/app.go:116 -#: internal/apps/mysql/app.go:136 +#: internal/apps/mysql/app.go:103 +#: internal/apps/mysql/app.go:123 msgid "Bytes Sent" msgstr "已發送字節" -#: internal/apps/apache/app.go:156 +#: internal/apps/apache/app.go:161 msgid "Bytes/sec" msgstr "每秒字節" -#: internal/service/environment_php.go:433 +#: internal/service/environment_php.go:796 msgid "Bzip2 is a library for compressing and decompressing files" msgstr "Bzip2 是一個用於壓縮與解壓縮檔案的函式庫" @@ -264,7 +272,7 @@ msgstr "版權" msgid "CPU usage" msgstr "CPU 使用率" -#: internal/service/environment_php.go:473 +#: internal/service/environment_php.go:836 msgid "Calendar is a library for handling dates" msgstr "Calendar 是一個用於處理日期的庫" @@ -280,7 +288,7 @@ msgstr "網站 %s 的證書更新成功" msgid "Channel" msgstr "渠道" -#: internal/apps/postgresql/app.go:413 +#: internal/apps/postgresql/app.go:848 msgid "Chinese full-text search parser based on SCWS" msgstr "基於 SCWS 的中文全文檢索解析器" @@ -316,10 +324,14 @@ msgstr "叢集名稱" msgid "Cluster Status" msgstr "叢集狀態" -#: internal/apps/redis/app.go:105 +#: internal/apps/redis/app.go:121 msgid "Commands Per Second" msgstr "每秒執行命令數" +#: internal/service/environment_php.go:696 +msgid "Composer is not installed" +msgstr "未安裝 Composer" + #: internal/service/file.go:598 msgid "Compress %v" msgstr "壓縮 %v" @@ -328,7 +340,7 @@ msgstr "壓縮 %v" msgid "Config Reload Success" msgstr "設定重載成功" -#: internal/apps/redis/app.go:98 +#: internal/apps/redis/app.go:114 msgid "Connected Clients" msgstr "已連接客戶端數" @@ -336,7 +348,7 @@ msgstr "已連接客戶端數" msgid "Container %s has no log file" msgstr "容器 %s 沒有日誌檔案" -#: internal/apps/postgresql/app.go:418 +#: internal/apps/postgresql/app.go:853 msgid "Control execution plans with hints in SQL comments, requires restarting PostgreSQL after installation" msgstr "使用 SQL 註解中的提示控制執行計劃,安裝後需要重啟 PostgreSQL" @@ -405,6 +417,14 @@ msgstr "資料庫:%s,使用者名稱:%s,密碼:%s" msgid "Databases" msgstr "資料庫" +#: internal/apps/redis/app.go:389 +msgid "Dataset Percentage" +msgstr "資料集占比" + +#: internal/apps/redis/app.go:388 +msgid "Dataset Size" +msgstr "資料集大小" + #: internal/apps/mongodb/app.go:100 msgid "Delete Operations" msgstr "刪除操作" @@ -442,7 +462,7 @@ msgstr "正在下載新版本……" msgid "Elasticsearch metrics" msgstr "Elasticsearch 指標" -#: internal/service/environment_php.go:463 +#: internal/service/environment_php.go:826 msgid "Enchant is a spell-checking library" msgstr "Enchant 是一個拼寫檢查庫" @@ -465,11 +485,11 @@ msgstr "入口: %s" msgid "Error" msgstr "錯誤" -#: internal/service/environment_php.go:443 +#: internal/service/environment_php.go:806 msgid "Event is a library for handling events" msgstr "Event 是一個用於處理事件的庫" -#: internal/service/environment_php.go:398 +#: internal/service/environment_php.go:761 msgid "Exif is a library for reading and writing image metadata" msgstr "Exif 是一個用於讀寫影像中繼資料的函式庫" @@ -660,7 +680,7 @@ msgstr "同步分類資料失敗:%v" msgid "Failed to update 2FA: %v" msgstr "更新兩步驗證失敗: %v" -#: internal/service/environment_php.go:363 +#: internal/service/environment_php.go:726 msgid "Fileinfo is a library used to identify file types" msgstr "Fileinfo 是一個用於識別檔案類型的函式庫" @@ -700,11 +720,15 @@ msgstr "刷盤類型" msgid "Forum:https://tom.moe" msgstr "論壇:https://tom.moe" -#: internal/apps/mysql/app.go:124 +#: internal/apps/redis/app.go:393 +msgid "Fragmentation Ratio" +msgstr "碎片率" + +#: internal/apps/mysql/app.go:111 msgid "Full Joins without Index" msgstr "沒有使用索引的 Join" -#: internal/apps/mysql/app.go:125 +#: internal/apps/mysql/app.go:112 msgid "Full Range Joins without Index" msgstr "沒有使用索引的範圍 Join" @@ -712,7 +736,7 @@ msgstr "沒有使用索引的範圍 Join" msgid "GLOBAL OPTIONS" msgstr "全局選項" -#: internal/service/environment_php.go:478 +#: internal/service/environment_php.go:841 msgid "GMP is a library for handling large integers" msgstr "GMP 是一個用於處理大整數的庫" @@ -720,7 +744,7 @@ msgstr "GMP 是一個用於處理大整數的庫" msgid "Gcore" msgstr "Gcore" -#: internal/service/environment_php.go:498 +#: internal/service/environment_php.go:861 msgid "Gettext is a library for handling multilingual support" msgstr "Gettext 是一個處理多語言支援的函式庫" @@ -734,7 +758,7 @@ msgstr "Go-%s 未安裝" msgid "Goroutine Count" msgstr "Goroutine 數量" -#: internal/apps/postgresql/app.go:424 +#: internal/apps/postgresql/app.go:859 msgid "HTTP client for SQL, send requests from the database" msgstr "用於 SQL 的 HTTP 用戶端,可從資料庫傳送請求" @@ -758,7 +782,7 @@ msgstr "硬體和作業系統指標" msgid "Huawei Cloud" msgstr "華為雲" -#: internal/apps/postgresql/app.go:421 +#: internal/apps/postgresql/app.go:856 msgid "Hypothetical indexes for query plan testing" msgstr "用於查詢計劃測試的假想索引" @@ -782,7 +806,7 @@ msgstr "ID:%d,名稱:%s,類型:%s,狀態:%s,路徑:%s" msgid "ID: %d, Username: %s, Email: %s, Created At: %s" msgstr "ID: %d, 使用者名稱: %s, 電子郵件: %s, 建立時間: %s" -#: internal/service/environment_php.go:423 +#: internal/service/environment_php.go:786 msgid "IMAP module allows PHP to read, search, delete, download, and manage emails" msgstr "IMAP 模組允許 PHP 讀取、搜尋、刪除、下載和管理郵件" @@ -794,11 +818,11 @@ msgstr "IMAP 模組允許 PHP 讀取、搜尋、刪除、下載和管理郵件" msgid "IP" msgstr "IP" -#: internal/service/environment_php.go:190 +#: internal/service/environment_php.go:195 msgid "Idle Processes" msgstr "閒置處理程序" -#: internal/apps/apache/app.go:142 +#: internal/apps/apache/app.go:147 msgid "Idle Workers" msgstr "空閒的 Worker" @@ -810,19 +834,19 @@ msgstr "如果您無法存取,請檢查伺服器的安全群組和防火牆是 msgid "If you still cannot access, try running `acepanel https off` to turn off panel HTTPS" msgstr "如果您仍然無法存取,請嘗試執行 `acepanel https off` 關閉面板 HTTPS" -#: internal/service/environment_php.go:373 +#: internal/service/environment_php.go:736 msgid "Igbinary is a library for serializing and deserializing data" msgstr "Igbinary 是一個用於序列化與反序列化資料的函式庫" -#: internal/service/environment_php.go:393 +#: internal/service/environment_php.go:756 msgid "ImageMagick is free software for creating, editing, and composing images" msgstr "ImageMagick 是一套用於建立、編輯與合成影像的免費軟體" -#: internal/apps/postgresql/app.go:420 +#: internal/apps/postgresql/app.go:855 msgid "Incremental view maintenance for materialized views" msgstr "實體化檢視的增量維護" -#: internal/apps/mysql/app.go:120 +#: internal/apps/mysql/app.go:107 msgid "Index Hit Rate" msgstr "索引命中率" @@ -833,7 +857,7 @@ msgstr "索引命中率" msgid "Initialization failed: %v" msgstr "初始化失敗:%v" -#: internal/apps/mysql/app.go:121 +#: internal/apps/mysql/app.go:108 msgid "Innodb Index Hit Rate" msgstr "Innodb 索引命中率" @@ -841,11 +865,15 @@ msgstr "Innodb 索引命中率" msgid "Insert Operations" msgstr "插入操作" -#: internal/service/environment_php.go:312 +#: internal/service/environment_php.go:677 +msgid "Install Composer" +msgstr "安裝 Composer" + +#: internal/service/environment_php.go:317 msgid "Install PHP-%d %s module" msgstr "安裝 PHP-%d %s 模組" -#: internal/apps/postgresql/app.go:368 +#: internal/apps/postgresql/app.go:394 msgid "Install PostgreSQL extension %s" msgstr "安裝 PostgreSQL 擴展 %s" @@ -861,7 +889,7 @@ msgstr "安裝應用 %s" msgid "Install environment %s" msgstr "安裝環境 %s" -#: internal/service/environment_php.go:493 +#: internal/service/environment_php.go:856 msgid "Intl is a library for handling internationalization and localization" msgstr "Intl 是一個處理國際化和本地化的庫" @@ -881,19 +909,23 @@ msgstr "Journal 日誌" msgid "Kafka metrics" msgstr "Kafka 指標" -#: internal/apps/redis/app.go:106 +#: internal/apps/redis/app.go:390 +msgid "Keys Count" +msgstr "鍵數量" + +#: internal/apps/redis/app.go:122 msgid "Keyspace Hits" msgstr "資料庫鍵查詢命中次數" -#: internal/apps/redis/app.go:107 +#: internal/apps/redis/app.go:123 msgid "Keyspace Misses" msgstr "資料庫鍵查詢未命中次數" -#: internal/service/environment_php.go:458 +#: internal/service/environment_php.go:821 msgid "LDAP is a protocol for accessing directory services" msgstr "LDAP 是一種用於存取目錄服務的協定" -#: internal/apps/redis/app.go:108 +#: internal/apps/redis/app.go:124 msgid "Latest Fork Time (ms)" msgstr "最近一次 fork() 操作耗費的毫秒數" @@ -901,7 +933,7 @@ msgstr "最近一次 fork() 操作耗費的毫秒數" msgid "Level" msgstr "級別" -#: internal/apps/postgresql/app.go:422 +#: internal/apps/postgresql/app.go:857 msgid "Lightweight message queue" msgstr "輕量級訊息佇列" @@ -909,11 +941,11 @@ msgstr "輕量級訊息佇列" msgid "Listen Port" msgstr "監聽連接埠" -#: internal/service/environment_php.go:187 +#: internal/service/environment_php.go:192 msgid "Listen Queue" msgstr "監聽佇列" -#: internal/service/environment_php.go:189 +#: internal/service/environment_php.go:194 msgid "Listen Queue Length" msgstr "監聽佇列長度" @@ -951,19 +983,19 @@ msgstr "日誌保留小時數" msgid "Log Segment Bytes" msgstr "日誌段位元組數" -#: internal/service/environment_php.go:193 +#: internal/service/environment_php.go:198 msgid "Max Active Processes" msgstr "最大活躍處理程序數" -#: internal/service/environment_php.go:194 +#: internal/service/environment_php.go:199 msgid "Max Children Reached" msgstr "達到處理程序上限次數" -#: internal/service/environment_php.go:188 +#: internal/service/environment_php.go:193 msgid "Max Listen Queue" msgstr "最大監聽佇列" -#: internal/service/environment_php.go:383 +#: internal/service/environment_php.go:746 msgid "Memcached is a driver for connecting to Memcached servers" msgstr "Memcached 是一個用於連接 Memcached 伺服器的驅動程式" @@ -971,12 +1003,12 @@ msgstr "Memcached 是一個用於連接 Memcached 伺服器的驅動程式" msgid "Memcached metrics" msgstr "Memcached 指標" -#: internal/apps/apache/app.go:114 +#: internal/apps/apache/app.go:119 #: internal/apps/nginx/app.go:132 msgid "Memory" msgstr "記憶體" -#: internal/apps/redis/app.go:102 +#: internal/apps/redis/app.go:118 msgid "Memory Fragmentation Ratio" msgstr "記憶體碎片比率" @@ -1092,7 +1124,7 @@ msgstr "節點數量" msgid "OPTIONS" msgstr "選項" -#: internal/service/environment_php.go:368 +#: internal/service/environment_php.go:731 msgid "OPcache stores precompiled PHP script bytecode in shared memory to improve PHP performance" msgstr "OPcache 將 PHP 腳本預編譯的位元組碼儲存到共享記憶體中來提升 PHP 的效能" @@ -1100,7 +1132,7 @@ msgstr "OPcache 將 PHP 腳本預編譯的位元組碼儲存到共享記憶體 msgid "Old username cannot be empty" msgstr "舊使用者名稱不能為空" -#: internal/apps/mysql/app.go:123 +#: internal/apps/mysql/app.go:110 msgid "Open Tables" msgstr "已開啟的表" @@ -1108,7 +1140,7 @@ msgstr "已開啟的表" msgid "Operation" msgstr "操作" -#: internal/apps/postgresql/app.go:423 +#: internal/apps/postgresql/app.go:858 msgid "Oracle compatibility functions" msgstr "Oracle 相容函數" @@ -1120,21 +1152,24 @@ msgstr "輸出" msgid "Output in JSON format (list commands only)" msgstr "以 JSON 格式輸出(僅適用於列表命令)" -#: internal/service/environment_php.go:111 -#: internal/service/environment_php.go:130 -#: internal/service/environment_php.go:150 -#: internal/service/environment_php.go:169 -#: internal/service/environment_php.go:234 -#: internal/service/environment_php.go:248 -#: internal/service/environment_php.go:262 -#: internal/service/environment_php.go:295 -#: internal/service/environment_php.go:330 -#: internal/service/environment_php.go:50 -#: internal/service/environment_php.go:613 -#: internal/service/environment_php.go:672 -#: internal/service/environment_php.go:70 -#: internal/service/environment_php.go:735 -#: internal/service/environment_php.go:91 +#: internal/service/environment_php.go:116 +#: internal/service/environment_php.go:135 +#: internal/service/environment_php.go:155 +#: internal/service/environment_php.go:174 +#: internal/service/environment_php.go:239 +#: internal/service/environment_php.go:253 +#: internal/service/environment_php.go:267 +#: internal/service/environment_php.go:300 +#: internal/service/environment_php.go:335 +#: internal/service/environment_php.go:371 +#: internal/service/environment_php.go:430 +#: internal/service/environment_php.go:493 +#: internal/service/environment_php.go:531 +#: internal/service/environment_php.go:55 +#: internal/service/environment_php.go:583 +#: internal/service/environment_php.go:631 +#: internal/service/environment_php.go:75 +#: internal/service/environment_php.go:96 msgid "PHP-%d is not installed" msgstr "PHP-%d 未安裝" @@ -1182,15 +1217,19 @@ msgstr "路徑" msgid "Path: %s" msgstr "路徑:%s" -#: internal/apps/mysql/app.go:119 +#: internal/apps/redis/app.go:385 +msgid "Peak Allocated" +msgstr "配置峰值" + +#: internal/apps/mysql/app.go:106 msgid "Peak Connections" msgstr "峰值連接數" -#: internal/apps/redis/app.go:101 +#: internal/apps/redis/app.go:117 msgid "Peak Memory Usage" msgstr "佔用記憶體峰值" -#: internal/service/environment_php.go:378 +#: internal/service/environment_php.go:741 msgid "PhpRedis connects to and operates on data in Redis databases (requires the igbinary module installed above)" msgstr "PhpRedis 連接並操作 Redis 資料庫上的資料(需先安裝上面 igbinary 模組)" @@ -1287,19 +1326,19 @@ msgstr "正在準備更新至 %s……" msgid "Process" msgstr "處理程序" -#: internal/apps/postgresql/app.go:178 +#: internal/apps/postgresql/app.go:197 msgid "Process Count" msgstr "處理程序數" -#: internal/service/environment_php.go:184 +#: internal/service/environment_php.go:189 msgid "Process Manager" msgstr "處理程序管理方式" -#: internal/apps/postgresql/app.go:177 +#: internal/apps/postgresql/app.go:196 msgid "Process PID" msgstr "處理程序 PID" -#: internal/service/environment_php.go:468 +#: internal/service/environment_php.go:831 msgid "Pspell is a spell-checking library" msgstr "Pspell 是一個拼寫檢查庫" @@ -1325,19 +1364,19 @@ msgstr "Python-%s 未安裝" msgid "QQ Group:12370907" msgstr "QQ 群:12370907" -#: internal/apps/mysql/app.go:183 +#: internal/apps/mysql/app.go:170 msgid "Query Cache Hit Rate" msgstr "查詢快取命中率" -#: internal/apps/mysql/app.go:171 +#: internal/apps/mysql/app.go:158 msgid "Query Cache Hits" msgstr "查詢快取命中次數" -#: internal/apps/mysql/app.go:175 +#: internal/apps/mysql/app.go:162 msgid "Query Cache Inserts" msgstr "查詢快取插入次數" -#: internal/apps/mysql/app.go:179 +#: internal/apps/mysql/app.go:166 msgid "Query Cache Not Cached" msgstr "查詢快取未快取次數" @@ -1349,7 +1388,7 @@ msgstr "查詢操作" msgid "Reading" msgstr "正在讀取" -#: internal/service/environment_php.go:448 +#: internal/service/environment_php.go:811 msgid "Readline is a library for processing text" msgstr "Readline 是一個處理文本的庫" @@ -1366,11 +1405,11 @@ msgstr "遷移中的分片" msgid "Remove panel file failed: %v" msgstr "刪除面板檔案失敗:%v" -#: internal/apps/postgresql/app.go:414 +#: internal/apps/postgresql/app.go:849 msgid "Reorganize tables online to remove bloat" msgstr "線上重組資料表以消除膨脹" -#: internal/apps/apache/app.go:149 +#: internal/apps/apache/app.go:154 msgid "Requests/sec" msgstr "每秒請求" @@ -1382,7 +1421,7 @@ msgstr "常駐記憶體(MB)" msgid "Restore %s: %s" msgstr "恢復 %s:%s" -#: internal/apps/mysql/app.go:115 +#: internal/apps/mysql/app.go:102 msgid "Rollbacks per Second" msgstr "每秒回滾" @@ -1390,11 +1429,19 @@ msgstr "每秒回滾" msgid "Rule" msgstr "規則" -#: internal/apps/postgresql/app.go:415 +#: internal/apps/mysql/app.go:649 +msgid "Run %s on table %s.%s" +msgstr "在表 %s.%s 上執行 %s" + +#: internal/apps/postgresql/app.go:745 +msgid "Run %s on table %s.%s of database %s" +msgstr "在資料庫 %s 的表 %s.%s 上執行 %s" + +#: internal/apps/postgresql/app.go:850 msgid "Run periodic jobs inside the database, requires restarting PostgreSQL after installation" msgstr "在資料庫內執行定期工作,安裝後需要重啟 PostgreSQL" -#: internal/service/environment_php.go:453 +#: internal/service/environment_php.go:816 msgid "SNMP is a protocol for network management" msgstr "SNMP 是一種用於網路管理的協定" @@ -1406,19 +1453,23 @@ msgstr "未找到 SSH 日誌檔案" msgid "SSH login succeeded" msgstr "SSH 登入成功" -#: internal/service/environment_php.go:438 +#: internal/service/environment_php.go:801 msgid "SSH2 is a library for connecting to SSH servers" msgstr "SSH2 是一個用於連接 SSH 伺服器的程式庫" +#: internal/apps/redis/app.go:423 +msgid "Scan %s big keys" +msgstr "掃描 %s 大型鍵" + #: internal/service/cli.go:1670 msgid "Schedule" msgstr "執行週期" -#: internal/apps/postgresql/app.go:417 +#: internal/apps/postgresql/app.go:852 msgid "Session and object audit logging, requires restarting PostgreSQL after installation" msgstr "工作階段與物件稽核日誌記錄,安裝後需要重啟 PostgreSQL" -#: internal/service/environment_php.go:748 +#: internal/service/environment_php.go:506 msgid "Session save handler is not files, cannot clean" msgstr "Session 儲存處理器不是 files,無法清理" @@ -1426,7 +1477,7 @@ msgstr "Session 儲存處理器不是 files,無法清理" msgid "Setting not exists" msgstr "設定不存在" -#: internal/service/environment_php.go:195 +#: internal/service/environment_php.go:200 msgid "Slow Requests" msgstr "慢請求" @@ -1434,20 +1485,24 @@ msgstr "慢請求" msgid "Slug: %s, Channel: %s, Version: %s" msgstr "Slug:%s,渠道:%s,版本:%s" -#: internal/apps/mysql/app.go:127 +#: internal/apps/mysql/app.go:114 msgid "Sort Merge Passes" msgstr "排序後的合併次數" -#: internal/apps/postgresql/app.go:411 +#: internal/apps/postgresql/app.go:846 msgid "Spatial and geographic objects support" msgstr "支援空間與地理物件" -#: internal/apps/postgresql/app.go:176 +#: internal/apps/postgresql/app.go:195 #: internal/apps/prometheus/app.go:98 -#: internal/service/environment_php.go:185 +#: internal/service/environment_php.go:190 msgid "Start Time" msgstr "啟動時間" +#: internal/apps/redis/app.go:387 +msgid "Startup Allocated" +msgstr "啟動時已配置" + #: internal/apps/mongodb/app.go:102 msgid "Storage Engine" msgstr "儲存引擎" @@ -1456,11 +1511,11 @@ msgstr "儲存引擎" msgid "Storage Retention" msgstr "儲存保留" -#: internal/apps/postgresql/app.go:180 +#: internal/apps/postgresql/app.go:199 msgid "Storage Usage" msgstr "儲存空間使用量" -#: internal/apps/mysql/app.go:126 +#: internal/apps/mysql/app.go:113 msgid "Subqueries without Index" msgstr "沒有索引的子查詢" @@ -1468,31 +1523,31 @@ msgstr "沒有索引的子查詢" msgid "Successfully obtained panel certificate via ACME" msgstr "已成功透過 ACME 取得面板憑證" -#: internal/service/environment_php.go:558 +#: internal/service/environment_php.go:921 msgid "Swoole is a PHP module for building high-performance asynchronous concurrent servers" msgstr "Swoole 是用於構建高效能非同步並行伺服器的 PHP 模組" -#: internal/service/environment_php.go:567 +#: internal/service/environment_php.go:930 msgid "Swow is a PHP module for building high-performance asynchronous concurrent servers" msgstr "Swow 是用於構建高效能非同步並行伺服器的 PHP 模組" -#: internal/service/environment_php.go:538 +#: internal/service/environment_php.go:901 msgid "Sysvmsg is a library for handling System V message queues" msgstr "Sysvmsg 是一個處理系統 V 訊息佇列的庫" -#: internal/service/environment_php.go:543 +#: internal/service/environment_php.go:906 msgid "Sysvsem is a library for handling System V semaphores" msgstr "Sysvsem 是一個處理系統 V 信號的庫" -#: internal/service/environment_php.go:548 +#: internal/service/environment_php.go:911 msgid "Sysvshm is a library for handling System V shared memory" msgstr "Sysvshm 是一個處理系統 V 共享記憶體的庫" -#: internal/apps/redis/app.go:96 +#: internal/apps/redis/app.go:112 msgid "TCP Port" msgstr "TCP 連接埠" -#: internal/apps/mysql/app.go:128 +#: internal/apps/mysql/app.go:115 msgid "Table Locks Waited" msgstr "等待表鎖定" @@ -1513,7 +1568,7 @@ msgstr "任務" msgid "Tasks cleared successfully" msgstr "任務已成功清除" -#: internal/apps/mysql/app.go:122 +#: internal/apps/mysql/app.go:109 msgid "Temporary Tables Created on Disk" msgstr "在磁碟上建立的臨時資料表" @@ -1549,7 +1604,7 @@ msgstr "時間" msgid "Time synchronized successfully" msgstr "時間同步成功" -#: internal/apps/postgresql/app.go:412 +#: internal/apps/postgresql/app.go:847 msgid "Time-series database engine, requires restarting PostgreSQL after installation" msgstr "時間序列資料庫引擎,安裝後需要重啟 PostgreSQL" @@ -1557,20 +1612,24 @@ msgstr "時間序列資料庫引擎,安裝後需要重啟 PostgreSQL" msgid "Tomcat projects are not supported for automatic migration" msgstr "不支援自動遷移 Tomcat 項目" -#: internal/apps/apache/app.go:121 +#: internal/apps/apache/app.go:126 msgid "Total Accesses" msgstr "總存取量" -#: internal/apps/redis/app.go:99 +#: internal/apps/redis/app.go:386 +msgid "Total Allocated" +msgstr "已配置總量" + +#: internal/apps/redis/app.go:115 msgid "Total Allocated Memory" msgstr "已分配記憶體總量" -#: internal/apps/redis/app.go:104 +#: internal/apps/redis/app.go:120 msgid "Total Commands Processed" msgstr "已處理的命令總數" -#: internal/apps/mysql/app.go:113 -#: internal/apps/postgresql/app.go:179 +#: internal/apps/mysql/app.go:100 +#: internal/apps/postgresql/app.go:198 msgid "Total Connections" msgstr "總連接數" @@ -1578,23 +1637,23 @@ msgstr "總連接數" msgid "Total Connections Created" msgstr "建立的連線總數" -#: internal/apps/redis/app.go:103 +#: internal/apps/redis/app.go:119 msgid "Total Connections Received" msgstr "已接收的連接總數" -#: internal/apps/redis/app.go:100 +#: internal/apps/redis/app.go:116 msgid "Total Memory Usage" msgstr "記憶體使用總量" -#: internal/service/environment_php.go:192 +#: internal/service/environment_php.go:197 msgid "Total Processes" msgstr "處理程序總數" -#: internal/apps/mysql/app.go:112 +#: internal/apps/mysql/app.go:99 msgid "Total Queries" msgstr "查詢總數" -#: internal/apps/apache/app.go:128 +#: internal/apps/apache/app.go:133 msgid "Total Traffic" msgstr "總流量" @@ -1610,7 +1669,7 @@ msgstr "總握手數" msgid "Total requests" msgstr "總請求數" -#: internal/apps/mysql/app.go:114 +#: internal/apps/mysql/app.go:101 msgid "Transactions per Second" msgstr "每秒事務" @@ -1638,11 +1697,11 @@ msgstr "未分配的分片" msgid "Uncompress %v" msgstr "解壓 %v" -#: internal/service/environment_php.go:347 +#: internal/service/environment_php.go:352 msgid "Uninstall PHP-%d %s module" msgstr "卸載 PHP-%d %s 模組" -#: internal/apps/postgresql/app.go:396 +#: internal/apps/postgresql/app.go:422 msgid "Uninstall PostgreSQL extension %s" msgstr "解除安裝 PostgreSQL 擴展 %s" @@ -1706,7 +1765,7 @@ msgstr "更新容器 %s" msgid "Update environment %s" msgstr "更新環境 %s" -#: internal/apps/mysql/app.go:111 +#: internal/apps/mysql/app.go:98 msgid "Uptime" msgstr "運作時間" @@ -1715,7 +1774,7 @@ msgstr "運作時間" msgid "Uptime (seconds)" msgstr "執行時間(秒)" -#: internal/apps/redis/app.go:97 +#: internal/apps/redis/app.go:113 msgid "Uptime in Days" msgstr "已運作天數" @@ -1769,7 +1828,7 @@ msgstr "使用者名稱: %s" msgid "VERSION" msgstr "版本" -#: internal/apps/postgresql/app.go:410 +#: internal/apps/postgresql/app.go:845 msgid "Vector similarity search" msgstr "向量相似度搜尋" @@ -1827,7 +1886,7 @@ msgstr "網站:https://acepanel.net" msgid "West.cn" msgstr "西部數碼" -#: internal/apps/apache/app.go:103 +#: internal/apps/apache/app.go:108 #: internal/apps/nginx/app.go:121 msgid "Workers" msgstr "工作處理程序" @@ -1836,15 +1895,15 @@ msgstr "工作處理程序" msgid "Writing" msgstr "正在寫入" -#: internal/service/environment_php.go:483 +#: internal/service/environment_php.go:846 msgid "XLSWriter is a high-performance library for reading and writing Excel files" msgstr "XLSWriter 是一個高效能讀寫 Excel 檔案的函式庫" -#: internal/service/environment_php.go:488 +#: internal/service/environment_php.go:851 msgid "XSL is a library for processing XML documents" msgstr "XSL 是用於處理 XML 文檔的庫" -#: internal/service/environment_php.go:428 +#: internal/service/environment_php.go:791 msgid "Zip is a library for handling ZIP files" msgstr "Zip 是一個用於處理 ZIP 檔案的函式庫" @@ -2010,6 +2069,10 @@ msgstr "備份任務執行失敗" msgid "backup transfer failed: %v" msgstr "備份傳輸失敗:%v" +#: internal/apps/mysql/app.go:730 +msgid "binlog file %s does not exist" +msgstr "二進位日誌檔案 %s 不存在" + #: internal/service/toolbox_disk.go:467 msgid "btrfs filesystem is not mounted, logical volume has been extended but filesystem was not resized" msgstr "btrfs 檔案系統未掛載,邏輯卷已擴展但檔案系統未調整大小" @@ -2056,6 +2119,10 @@ msgstr "檢查伺服器連接失敗" msgid "chunk hash mismatch" msgstr "分塊哈希不匹配" +#: internal/apps/redis/app.go:326 +msgid "client %d not found" +msgstr "找不到客戶端 %d" + #: internal/middleware/must_login.go:71 msgid "client ip changed, please login again" msgstr "客戶端 IP 已更改,請重新登入" @@ -2230,13 +2297,14 @@ msgstr "exporter %s 不存在" msgid "exporter %s has no configuration file" msgstr "exporter %s 沒有設定檔" -#: internal/apps/postgresql/app.go:360 -#: internal/apps/postgresql/app.go:388 +#: internal/apps/postgresql/app.go:386 +#: internal/apps/postgresql/app.go:414 +#: internal/apps/postgresql/app.go:445 msgid "extension %s does not exist" msgstr "擴展 %s 不存在" -#: internal/apps/postgresql/app.go:334 -#: internal/apps/postgresql/app.go:93 +#: internal/apps/postgresql/app.go:112 +#: internal/apps/postgresql/app.go:353 msgid "failed to apply PostgreSQL config: %v" msgstr "無法應用 PostgreSQL 配置:%v" @@ -2367,6 +2435,10 @@ msgstr "下載源備份失敗:%v" msgid "failed to enable %s service: %v" msgstr "啟用 %s 服務失敗:%v" +#: internal/apps/postgresql/app.go:457 +msgid "failed to enable extension: %v" +msgstr "啟用擴展失敗:%v" + #: internal/service/ws.go:412 msgid "failed to encode auth: %v" msgstr "編碼驗證資訊失敗:%v" @@ -2396,7 +2468,7 @@ msgstr "生成自簽名證書失敗:%v" msgid "failed to generate systemd config" msgstr "生成 systemd 配置失敗" -#: internal/apps/redis/app.go:83 +#: internal/apps/redis/app.go:99 msgid "failed to get %s info: %v" msgstr "獲取 %s 資訊失敗:%v" @@ -2408,7 +2480,7 @@ msgstr "無法取得 %s 服務啟用狀態:%v" msgid "failed to get %s service running status: %v" msgstr "無法取得 %s 服務執行狀態:%v" -#: internal/apps/redis/app.go:60 +#: internal/apps/redis/app.go:76 msgid "failed to get %s status: %v" msgstr "獲取 %s 狀態失敗:%v" @@ -2432,7 +2504,7 @@ msgstr "取得 Memcached 狀態失敗:%v" msgid "failed to get MongoDB admin password: %v" msgstr "取得 MongoDB 管理員密碼失敗:%v" -#: internal/apps/mysql/app.go:102 +#: internal/apps/mysql/app.go:89 msgid "failed to get MySQL status: %v" msgstr "取得 MySQL 狀態失敗:%v" @@ -2440,23 +2512,27 @@ msgstr "取得 MySQL 狀態失敗:%v" msgid "failed to get NTP configuration: %v" msgstr "取得 NTP 設定失敗:%v" -#: internal/apps/postgresql/app.go:156 +#: internal/service/environment_php.go:589 +msgid "failed to get OPcache status: %v" +msgstr "取得 OPcache 狀態失敗:%v" + +#: internal/apps/postgresql/app.go:175 msgid "failed to get PostgreSQL backend pid: %v" msgstr "無法取得 PostgreSQL 後端 pid:%v" -#: internal/apps/postgresql/app.go:166 +#: internal/apps/postgresql/app.go:185 msgid "failed to get PostgreSQL connections: %v" msgstr "無法取得 PostgreSQL 連線:%v" -#: internal/apps/postgresql/app.go:171 +#: internal/apps/postgresql/app.go:190 msgid "failed to get PostgreSQL database size: %v" msgstr "無法取得 PostgreSQL 資料庫大小:%v" -#: internal/apps/postgresql/app.go:161 +#: internal/apps/postgresql/app.go:180 msgid "failed to get PostgreSQL process: %v" msgstr "無法取得 PostgreSQL 處理程序:%v" -#: internal/apps/postgresql/app.go:151 +#: internal/apps/postgresql/app.go:170 msgid "failed to get PostgreSQL start time: %v" msgstr "無法取得 PostgreSQL 啟動時間:%v" @@ -2476,8 +2552,8 @@ msgstr "無法取得 ZeroSSL EAB" msgid "failed to get ZeroSSL EAB: %v" msgstr "無法取得 ZeroSSL EAB:%v" -#: internal/apps/apache/app.go:109 -#: internal/apps/apache/app.go:99 +#: internal/apps/apache/app.go:104 +#: internal/apps/apache/app.go:114 msgid "failed to get apache workers: %v" msgstr "取得 apache 工作處理程序失敗:%v" @@ -2551,7 +2627,7 @@ msgstr "取得分割區失敗:%v" msgid "failed to get port: %v" msgstr "無法取得連接埠:%v" -#: internal/apps/postgresql/app.go:201 +#: internal/apps/postgresql/app.go:220 msgid "failed to get postgres password: %v" msgstr "無法取得 postgres 密碼:%v" @@ -2613,12 +2689,12 @@ msgstr "列出 Stream 伺服器失敗:%v" msgid "failed to list stream upstreams: %v" msgstr "列出 Stream 上游失敗:%v" -#: internal/apps/mysql/app.go:200 -#: internal/apps/mysql/app.go:96 +#: internal/apps/mysql/app.go:219 +#: internal/apps/mysql/app.go:83 msgid "failed to load MySQL root password: %v" msgstr "無法載入 MySQL root 密碼:%v" -#: internal/apps/postgresql/app.go:143 +#: internal/apps/postgresql/app.go:162 msgid "failed to load PostgreSQL postgres password: %v" msgstr "無法載入 PostgreSQL postgres 密碼:%v" @@ -2772,14 +2848,18 @@ msgstr "註冊帳戶失敗:%v" msgid "failed to reload %s service: %v" msgstr "重新載入 %s 服務失敗:%v" -#: internal/apps/postgresql/app.go:126 +#: internal/apps/postgresql/app.go:145 msgid "failed to reload PostgreSQL: %v" msgstr "重新載入 PostgreSQL 失敗:%v" -#: internal/apps/apache/app.go:68 +#: internal/apps/apache/app.go:73 msgid "failed to reload apache: %v" msgstr "重載 apache 失敗:%v" +#: internal/apps/apache/app.go:242 +msgid "failed to reload apache: %v %s" +msgstr "重新載入 Apache 失敗:%v %s" + #: internal/apps/nginx/app.go:272 #: internal/apps/nginx/app.go:83 #: internal/apps/nginx/stream.go:126 @@ -2826,6 +2906,14 @@ msgstr "請求 pgAdmin 失敗:%v" msgid "failed to request phpMyAdmin: %v" msgstr "請求 phpMyAdmin 失敗:%v" +#: internal/service/environment_php.go:643 +msgid "failed to reset OPcache, it may not be enabled" +msgstr "重設 OPcache 失敗,可能尚未啟用" + +#: internal/service/environment_php.go:637 +msgid "failed to reset OPcache: %v" +msgstr "重設 OPcache 失敗:%v" + #: internal/apps/pgadmin/app.go:533 msgid "failed to reset password: %v" msgstr "重設密碼失敗:%v" @@ -2840,7 +2928,7 @@ msgstr "調整檔案系統大小失敗:%v" msgid "failed to restart %s service: %v" msgstr "重新啟動 %s 服務失敗:%v" -#: internal/apps/mysql/app.go:79 +#: internal/apps/mysql/app.go:203 msgid "failed to restart MySQL: %v" msgstr "重新啟動 MySQL 失敗:%v" @@ -2888,9 +2976,9 @@ msgstr "設定主機名稱失敗:%v" msgid "failed to set hosts: %v" msgstr "設定 hosts 失敗:%v" -#: internal/apps/postgresql/app.go:222 -#: internal/apps/postgresql/app.go:228 -#: internal/apps/postgresql/app.go:234 +#: internal/apps/postgresql/app.go:241 +#: internal/apps/postgresql/app.go:247 +#: internal/apps/postgresql/app.go:253 msgid "failed to set postgres password: %v" msgstr "設定 postgres 密碼失敗:%v" @@ -2985,7 +3073,7 @@ msgstr "寫入 Web 掛鉤腳本失敗:%v" msgid "file is too large, please download it to view" msgstr "檔案太大,請下載後查看" -#: internal/service/environment_php.go:503 +#: internal/service/environment_php.go:866 msgid "gRPC is a high-performance, open-source, and general-purpose RPC framework" msgstr "gRPC 是一個高性能、開源和通用的 RPC 框架" @@ -3043,12 +3131,29 @@ msgstr "無效的密鑰,請重新整理頁面" msgid "invalid logical volume size" msgstr "無效的邏輯卷大小" +#: internal/service/environment_php.go:710 +msgid "invalid mirror url" +msgstr "鏡像源 URL 無效" + +#: internal/apps/mysql/app.go:634 +#: internal/apps/postgresql/app.go:725 +msgid "invalid operation" +msgstr "操作無效" + #: internal/service/ws.go:285 #: internal/service/ws.go:391 #: internal/service/ws.go:558 msgid "invalid params: %v" msgstr "無效的參數:%v" +#: internal/apps/postgresql/app.go:511 +msgid "invalid pid" +msgstr "PID 無效" + +#: internal/apps/mysql/app.go:398 +msgid "invalid process id" +msgstr "處理程序 ID 無效" + #: internal/data/user_token.go:176 msgid "invalid request ip: %s" msgstr "無效的請求 IP:%s" @@ -3068,6 +3173,10 @@ msgstr "無效的簽名" msgid "invalid size" msgstr "無效的大小" +#: internal/apps/postgresql/app.go:823 +msgid "invalid slot name" +msgstr "槽名稱無效" + #: internal/service/home.go:439 msgid "invalid type" msgstr "無效的類型" @@ -3076,7 +3185,7 @@ msgstr "無效的類型" msgid "invalid user id, please login again" msgstr "無效的使用者 ID,請重新登入" -#: internal/service/environment_php.go:553 +#: internal/service/environment_php.go:916 msgid "ionCube is a professional-grade PHP encryption and decryption tool (must be installed after OPcache)" msgstr "ionCube 是一個專業級的 PHP 加密解密工具(需在 OPcache 之後安裝)" @@ -3122,8 +3231,8 @@ msgid "module %s already exists" msgstr "模組 %s 已存在" #: internal/apps/rsync/app.go:80 -#: internal/service/environment_php.go:300 -#: internal/service/environment_php.go:335 +#: internal/service/environment_php.go:305 +#: internal/service/environment_php.go:340 msgid "module %s does not exist" msgstr "模組 %s 不存在" @@ -3290,14 +3399,18 @@ msgstr "path,file_name 和 file_hash 是必需的" msgid "path, service or container is required" msgstr "路徑、服務或容器是必填項" -#: internal/service/environment_php.go:408 +#: internal/service/environment_php.go:771 msgid "pdo_pgsql is a PDO driver for connecting to PostgreSQL (requires PostgreSQL installed)" msgstr "pdo_pgsql 是一個用於連接 PostgreSQL 的 PDO 驅動程序(需先安裝 PostgreSQL)" -#: internal/service/environment_php.go:418 +#: internal/service/environment_php.go:781 msgid "pdo_sqlsrv is a PDO driver for connecting to SQL Server" msgstr "pdo_sqlsrv 是一個用於連接 SQL Server 的 PDO 驅動程序" +#: internal/apps/mysql/app.go:543 +msgid "performance_schema is not supported by this instance" +msgstr "此執行個體不支援 performance_schema" + #: internal/apps/pgadmin/app.go:357 #: internal/apps/pgadmin/app.go:468 #: internal/apps/pgadmin/app.go:527 @@ -3308,7 +3421,11 @@ msgstr "未找到 pgAdmin 憑證檔案" msgid "pgAdmin port not found" msgstr "未找到 pgAdmin 連接埠" -#: internal/service/environment_php.go:403 +#: internal/apps/postgresql/app.go:737 +msgid "pg_repack is not installed, please install it in the extensions tab first" +msgstr "未安裝 pg_repack,請先在擴展分頁中安裝" + +#: internal/service/environment_php.go:766 msgid "pgsql is a driver for connecting to PostgreSQL (requires PostgreSQL installed)" msgstr "pgsql 是一個用於連接 PostgreSQL 的驅動程序(需先安裝 PostgreSQL)" @@ -3376,7 +3493,7 @@ msgstr "項目名已存在" msgid "project status" msgstr "項目狀態" -#: internal/service/environment_php.go:508 +#: internal/service/environment_php.go:871 msgid "protobuf is a library for serializing and deserializing data" msgstr "protobuf 是一個用於序列化與反序列化資料的函式庫" @@ -3389,7 +3506,7 @@ msgstr "代理 %s 已存在" msgid "proxy %s does not exist" msgstr "代理 %s 不存在" -#: internal/service/environment_php.go:513 +#: internal/service/environment_php.go:876 msgid "rdkafka is a library for connecting to Apache Kafka" msgstr "rdkafka 是一個用於連接 Apache Kafka 的庫" @@ -3517,7 +3634,7 @@ msgstr "來源路徑與目標路徑不能為空" msgid "sqlite does not support dropping tables from here" msgstr "sqlite 不支援從此處刪除表" -#: internal/service/environment_php.go:413 +#: internal/service/environment_php.go:776 msgid "sqlsrv is a driver for connecting to SQL Server" msgstr "sqlsrv 是一個用於連接 SQL Server 的驅動程序" @@ -3940,7 +4057,7 @@ msgstr "寫入檔案錯誤:%v" msgid "ws not allowed" msgstr "不允許 ws" -#: internal/service/environment_php.go:523 +#: internal/service/environment_php.go:886 msgid "xdebug is a library for debugging and profiling PHP code" msgstr "xdebug 是一個用於偵錯與分析 PHP 程式碼的函式庫" @@ -3948,15 +4065,15 @@ msgstr "xdebug 是一個用於偵錯與分析 PHP 程式碼的函式庫" msgid "xfs filesystem is not mounted, logical volume has been extended but filesystem was not resized" msgstr "xfs 檔案系統未掛載,邏輯卷已擴展但檔案系統未調整大小" -#: internal/service/environment_php.go:518 +#: internal/service/environment_php.go:881 msgid "xhprof is a library for performance profiling" msgstr "xhprof 是一個用於性能分析的庫" -#: internal/service/environment_php.go:528 +#: internal/service/environment_php.go:891 msgid "yaml is a library for handling YAML" msgstr "yaml 是一個用於處理 YAML 的庫" -#: internal/service/environment_php.go:533 +#: internal/service/environment_php.go:896 msgid "zstd is a library for compressing and decompressing files" msgstr "zstd 是一個用於壓縮與解壓縮檔案的函式庫" diff --git a/web/src/locales/zh_CN.po b/web/src/locales/zh_CN.po index 19e82b54..c9ea5685 100644 --- a/web/src/locales/zh_CN.po +++ b/web/src/locales/zh_CN.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: acepanel\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" -"PO-Revision-Date: 2026-08-19 11:22\n" +"PO-Revision-Date: 2026-08-19 15:09\n" #: src/components/common/AppFooter.vue:18 #: src/views/home/IndexView.vue:560 @@ -277,7 +277,8 @@ msgstr "当前状态无法保存" #: src/components/common/FileEditor.vue:94 #: src/components/file-editor/EditorPane.vue:190 #: src/components/file-editor/EditorToolbar.vue:38 -#: src/views/apps/apache/IndexView.vue:46 +#: src/views/apps/apache/ApacheConfigTuneView.vue:68 +#: src/views/apps/apache/IndexView.vue:48 #: src/views/apps/clickhouse/ClickHouseConfigTuneView.vue:58 #: src/views/apps/clickhouse/IndexView.vue:57 #: src/views/apps/codeserver/IndexView.vue:26 @@ -306,7 +307,7 @@ msgstr "当前状态无法保存" #: src/views/apps/mongodb/IndexView.vue:57 #: src/views/apps/mongodb/MongoDBConfigTuneView.vue:49 #: src/views/apps/mysql/MysqlConfigTuneView.vue:200 -#: src/views/apps/mysql/MysqlIndex.vue:66 +#: src/views/apps/mysql/MysqlIndex.vue:68 #: src/views/apps/nginx/NginxConfigTuneView.vue:165 #: src/views/apps/nginx/NginxIndex.vue:309 #: src/views/apps/nginx/NginxIndex.vue:394 @@ -319,8 +320,8 @@ msgstr "当前状态无法保存" #: src/views/apps/phpmyadmin/IndexView.vue:52 #: src/views/apps/podman/IndexView.vue:29 #: src/views/apps/podman/IndexView.vue:40 -#: src/views/apps/postgresql/IndexView.vue:89 -#: src/views/apps/postgresql/IndexView.vue:100 +#: src/views/apps/postgresql/IndexView.vue:91 +#: src/views/apps/postgresql/IndexView.vue:102 #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:164 #: src/views/apps/prometheus/IndexView.vue:62 #: src/views/apps/prometheus/IndexView.vue:73 @@ -328,7 +329,7 @@ msgstr "当前状态无法保存" #: src/views/apps/prometheus/PrometheusExportersView.vue:191 #: src/views/apps/pureftpd/IndexView.vue:112 #: src/views/apps/pureftpd/PureftpdConfigTuneView.vue:54 -#: src/views/apps/redis/IndexView.vue:51 +#: src/views/apps/redis/IndexView.vue:53 #: src/views/apps/redis/RedisConfigTuneView.vue:109 #: src/views/apps/rocketmq/IndexView.vue:51 #: src/views/apps/rocketmq/RocketMQConfigTuneView.vue:73 @@ -337,15 +338,16 @@ msgstr "当前状态无法保存" #: src/views/apps/supervisor/IndexView.vue:234 #: src/views/apps/supervisor/IndexView.vue:328 #: src/views/apps/supervisor/IndexView.vue:343 -#: src/views/apps/valkey/IndexView.vue:51 +#: src/views/apps/valkey/IndexView.vue:53 #: src/views/apps/valkey/ValkeyConfigTuneView.vue:103 #: src/views/database/ElasticsearchDocModal.vue:61 #: src/views/database/RedisKeyModal.vue:77 #: src/views/environment/GoView.vue:52 #: src/views/environment/NodejsView.vue:55 #: src/views/environment/PhpConfigTuneView.vue:183 -#: src/views/environment/PHPView.vue:149 -#: src/views/environment/PHPView.vue:155 +#: src/views/environment/PHPView.vue:204 +#: src/views/environment/PHPView.vue:210 +#: src/views/environment/PHPView.vue:263 #: src/views/environment/PythonView.vue:59 #: src/views/monitor/AlertRuleModal.vue:116 #: src/views/monitor/ChannelModal.vue:70 @@ -393,8 +395,9 @@ msgstr "选择文件" #: src/views/apps/nginx/NginxIndex.vue:226 #: src/views/apps/nginx/NginxIndex.vue:619 #: src/views/apps/nginx/NginxIndex.vue:705 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:21 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:35 #: src/views/apps/prometheus/PrometheusExportersView.vue:26 +#: src/views/apps/redis/RedisPerformanceView.vue:41 #: src/views/apps/rsync/IndexView.vue:45 #: src/views/apps/rsync/IndexView.vue:275 #: src/views/apps/supervisor/IndexView.vue:89 @@ -446,6 +449,9 @@ msgid "Owner / Group" msgstr "所有者 / 组" #: src/components/common/PathSelector.vue:114 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:58 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:94 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:76 #: src/views/backup/ListView.vue:48 #: src/views/container/ImageView.vue:81 #: src/views/database/ElasticsearchDataView.vue:112 @@ -512,6 +518,7 @@ msgid "Created successfully" msgstr "创建成功" #: src/components/common/PathSelector.vue:319 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:93 #: src/views/file/PropertyModal.vue:34 #: src/views/file/ToolBar.vue:147 msgid "File" @@ -738,8 +745,8 @@ msgstr "连接失败,正在重试..." #: src/components/common/RealtimeLog.vue:328 #: src/views/apps/clickhouse/IndexView.vue:77 #: src/views/apps/mongodb/IndexView.vue:77 -#: src/views/apps/mysql/MysqlIndex.vue:110 -#: src/views/apps/postgresql/IndexView.vue:145 +#: src/views/apps/mysql/MysqlIndex.vue:112 +#: src/views/apps/postgresql/IndexView.vue:147 #: src/views/database/ServerList.vue:102 #: src/views/database/UserList.vue:52 #: src/views/file/composables/usePaste.ts:29 @@ -863,14 +870,14 @@ msgid "Are you sure you want to clear the log?" msgstr "您确定要清除日志吗?" #: src/components/common/RealtimeLogModal.vue:65 -#: src/views/apps/apache/IndexView.vue:119 -#: src/views/apps/mysql/MysqlIndex.vue:195 +#: src/views/apps/apache/IndexView.vue:124 +#: src/views/apps/mysql/MysqlIndex.vue:203 #: src/views/apps/nginx/NginxIndex.vue:584 #: src/views/apps/nginx/NginxIndex.vue:599 -#: src/views/apps/postgresql/IndexView.vue:258 -#: src/views/apps/postgresql/IndexView.vue:274 +#: src/views/apps/postgresql/IndexView.vue:266 +#: src/views/apps/postgresql/IndexView.vue:282 #: src/views/apps/supervisor/IndexView.vue:425 -#: src/views/environment/PHPView.vue:276 +#: src/views/environment/PHPView.vue:489 msgid "Clear Log" msgstr "清除日志" @@ -886,6 +893,7 @@ msgstr "加载中……" #: src/components/common/ServiceStatus.vue:30 #: src/views/app/InstalledView.vue:16 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:133 #: src/views/apps/prometheus/PrometheusExportersView.vue:50 #: src/views/project/ListView.vue:70 #: src/views/task/TaskView.vue:47 @@ -899,6 +907,7 @@ msgstr "运行中" #: src/components/common/ServiceStatus.vue:30 #: src/views/app/InstalledView.vue:17 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:134 #: src/views/apps/prometheus/PrometheusExportersView.vue:51 #: src/views/project/ListView.vue:72 #: src/views/tamper/TamperView.vue:234 @@ -966,7 +975,7 @@ msgid "Autostart disabled successfully" msgstr "自启动已成功禁用" #: src/components/common/ServiceStatus.vue:138 -#: src/views/apps/apache/IndexView.vue:71 +#: src/views/apps/apache/IndexView.vue:73 #: src/views/apps/clickhouse/IndexView.vue:85 #: src/views/apps/codeserver/IndexView.vue:37 #: src/views/apps/docker/IndexView.vue:191 @@ -980,20 +989,20 @@ msgstr "自启动已成功禁用" #: src/views/apps/memcached/IndexView.vue:65 #: src/views/apps/minio/IndexView.vue:35 #: src/views/apps/mongodb/IndexView.vue:85 -#: src/views/apps/mysql/MysqlIndex.vue:118 +#: src/views/apps/mysql/MysqlIndex.vue:120 #: src/views/apps/nginx/NginxIndex.vue:498 #: src/views/apps/opensearch/IndexView.vue:62 #: src/views/apps/podman/IndexView.vue:51 -#: src/views/apps/postgresql/IndexView.vue:153 +#: src/views/apps/postgresql/IndexView.vue:155 #: src/views/apps/prometheus/IndexView.vue:84 #: src/views/apps/pureftpd/IndexView.vue:168 -#: src/views/apps/redis/IndexView.vue:62 +#: src/views/apps/redis/IndexView.vue:64 #: src/views/apps/rocketmq/IndexView.vue:62 #: src/views/apps/rsync/IndexView.vue:206 #: src/views/apps/supervisor/IndexView.vue:360 -#: src/views/apps/valkey/IndexView.vue:62 +#: src/views/apps/valkey/IndexView.vue:64 #: src/views/container/ContainerView.vue:106 -#: src/views/environment/PHPView.vue:189 +#: src/views/environment/PHPView.vue:272 #: src/views/tamper/TamperView.vue:230 msgid "Running Status" msgstr "运行状态" @@ -1068,7 +1077,9 @@ msgstr "放弃" #: src/components/file-editor/EditorPane.vue:198 #: src/components/file-editor/EditorToolbar.vue:153 -#: src/views/apps/apache/IndexView.vue:92 +#: src/views/apps/apache/ApacheConfigTuneView.vue:140 +#: src/views/apps/apache/ApacheConfigTuneView.vue:186 +#: src/views/apps/apache/IndexView.vue:94 #: src/views/apps/clickhouse/ClickHouseConfigTuneView.vue:91 #: src/views/apps/clickhouse/ClickHouseConfigTuneView.vue:116 #: src/views/apps/clickhouse/ClickHouseConfigTuneView.vue:138 @@ -1121,8 +1132,8 @@ msgstr "放弃" #: src/views/apps/mysql/MysqlConfigTuneView.vue:447 #: src/views/apps/mysql/MysqlConfigTuneView.vue:540 #: src/views/apps/mysql/MysqlConfigTuneView.vue:570 -#: src/views/apps/mysql/MysqlIndex.vue:143 -#: src/views/apps/mysql/MysqlIndex.vue:168 +#: src/views/apps/mysql/MysqlIndex.vue:145 +#: src/views/apps/mysql/MysqlIndex.vue:170 #: src/views/apps/nginx/NginxConfigTuneView.vue:272 #: src/views/apps/nginx/NginxConfigTuneView.vue:322 #: src/views/apps/nginx/NginxConfigTuneView.vue:373 @@ -1137,9 +1148,9 @@ msgstr "放弃" #: src/views/apps/phpmyadmin/IndexView.vue:107 #: src/views/apps/podman/IndexView.vue:80 #: src/views/apps/podman/IndexView.vue:102 -#: src/views/apps/postgresql/IndexView.vue:182 -#: src/views/apps/postgresql/IndexView.vue:206 -#: src/views/apps/postgresql/IndexView.vue:234 +#: src/views/apps/postgresql/IndexView.vue:184 +#: src/views/apps/postgresql/IndexView.vue:208 +#: src/views/apps/postgresql/IndexView.vue:242 #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:221 #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:299 #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:365 @@ -1152,7 +1163,7 @@ msgstr "放弃" #: src/views/apps/prometheus/PrometheusExportersView.vue:226 #: src/views/apps/pureftpd/IndexView.vue:180 #: src/views/apps/pureftpd/PureftpdConfigTuneView.vue:121 -#: src/views/apps/redis/IndexView.vue:82 +#: src/views/apps/redis/IndexView.vue:84 #: src/views/apps/redis/RedisConfigTuneView.vue:177 #: src/views/apps/redis/RedisConfigTuneView.vue:211 #: src/views/apps/redis/RedisConfigTuneView.vue:236 @@ -1165,7 +1176,7 @@ msgstr "放弃" #: src/views/apps/supervisor/IndexView.vue:408 #: src/views/apps/supervisor/IndexView.vue:583 #: src/views/apps/supervisor/IndexView.vue:597 -#: src/views/apps/valkey/IndexView.vue:82 +#: src/views/apps/valkey/IndexView.vue:84 #: src/views/apps/valkey/ValkeyConfigTuneView.vue:171 #: src/views/apps/valkey/ValkeyConfigTuneView.vue:205 #: src/views/apps/valkey/ValkeyConfigTuneView.vue:230 @@ -1178,8 +1189,9 @@ msgstr "放弃" #: src/views/environment/PhpConfigTuneView.vue:421 #: src/views/environment/PhpConfigTuneView.vue:486 #: src/views/environment/PhpConfigTuneView.vue:561 -#: src/views/environment/PHPView.vue:236 -#: src/views/environment/PHPView.vue:254 +#: src/views/environment/PHPView.vue:319 +#: src/views/environment/PHPView.vue:337 +#: src/views/environment/PHPView.vue:474 #: src/views/environment/PythonView.vue:97 #: src/views/file/EditModal.vue:89 #: src/views/firewall/SettingView.vue:136 @@ -1274,6 +1286,21 @@ msgstr "此文件有未保存的更改。刷新将丢弃它们。是否继续? #: src/components/file-editor/EditorToolbar.vue:169 #: src/components/file-editor/EditorToolbar.vue:174 #: src/components/file-editor/FileTree.vue:680 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:144 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:164 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:187 +#: src/views/apps/mysql/MysqlPerformanceView.vue:182 +#: src/views/apps/mysql/MysqlPerformanceView.vue:198 +#: src/views/apps/mysql/MysqlPerformanceView.vue:254 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:215 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:231 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:158 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:199 +#: src/views/apps/redis/RedisPerformanceView.vue:119 +#: src/views/apps/redis/RedisPerformanceView.vue:138 +#: src/views/apps/redis/RedisPerformanceView.vue:154 +#: src/views/environment/PHPView.vue:355 +#: src/views/environment/PHPView.vue:380 #: src/views/file/PathInput.vue:133 #: src/views/home/UpdateView.vue:178 #: src/views/log/DatabaseLog.vue:132 @@ -1588,6 +1615,8 @@ msgstr "重命名" #: src/views/apps/nginx/NginxIndex.vue:216 #: src/views/apps/nginx/NginxIndex.vue:280 #: src/views/apps/nginx/NginxIndex.vue:764 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:176 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:182 #: src/views/apps/prometheus/PrometheusExportersView.vue:134 #: src/views/apps/pureftpd/IndexView.vue:87 #: src/views/apps/rsync/IndexView.vue:111 @@ -1613,7 +1642,7 @@ msgstr "重命名" #: src/views/database/RedisDataView.vue:182 #: src/views/database/ServerList.vue:247 #: src/views/database/UserList.vue:165 -#: src/views/environment/PHPView.vue:107 +#: src/views/environment/PHPView.vue:162 #: src/views/file/ListView.vue:378 #: src/views/file/ListView.vue:434 #: src/views/file/ListView.vue:1685 @@ -1679,6 +1708,7 @@ msgstr "您确定要删除 %{ name } 吗?" #: src/views/apps/grafana/GrafanaDataSourcesView.vue:185 #: src/views/apps/nginx/NginxIndex.vue:405 #: src/views/apps/nginx/NginxIndex.vue:489 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:197 #: src/views/apps/pureftpd/IndexView.vue:155 #: src/views/apps/rsync/IndexView.vue:171 #: src/views/apps/s3fs/IndexView.vue:87 @@ -1897,6 +1927,12 @@ msgstr "容器" #: src/locales/menu.ts:11 #: src/views/apps/grafana/GrafanaConfigTuneView.vue:189 #: src/views/apps/grafana/GrafanaDataSourcesView.vue:222 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:54 +#: src/views/apps/mysql/MysqlPerformanceView.vue:58 +#: src/views/apps/mysql/MysqlPerformanceView.vue:133 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:33 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:97 +#: src/views/apps/redis/RedisPerformanceView.vue:42 #: src/views/backup/ListView.vue:334 #: src/views/home/IndexView.vue:546 #: src/views/toolbox/MigrationView.vue:76 @@ -1950,6 +1986,7 @@ msgstr "工具箱" #: src/views/app/InstalledView.vue:103 #: src/views/app/InstalledView.vue:202 #: src/views/app/TemplateDeployModal.vue:652 +#: src/views/environment/PHPView.vue:449 #: src/views/home/IndexView.vue:575 #: src/views/setting/TokenModal.vue:308 msgid "Update" @@ -1990,9 +2027,10 @@ msgstr "登录" #: src/views/app/EnvironmentView.vue:147 #: src/views/app/EnvironmentView.vue:292 #: src/views/app/EnvironmentView.vue:312 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:70 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:88 #: src/views/apps/prometheus/PrometheusExportersView.vue:79 -#: src/views/environment/PHPView.vue:107 +#: src/views/environment/PHPView.vue:162 +#: src/views/environment/PHPView.vue:441 msgid "Install" msgstr "安装" @@ -2005,9 +2043,9 @@ msgstr "应用名称" #: src/views/app/EnvironmentView.vue:44 #: src/views/app/InstalledView.vue:39 #: src/views/app/InstalledView.vue:164 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:33 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:47 #: src/views/apps/prometheus/PrometheusExportersView.vue:32 -#: src/views/environment/PHPView.vue:64 +#: src/views/environment/PHPView.vue:119 #: src/views/project/EditModal.vue:193 #: src/views/project/ListView.vue:44 msgid "Description" @@ -2034,12 +2072,21 @@ msgstr "在主页显示" #: src/views/apps/frp/FrpProxyView.vue:73 #: src/views/apps/frp/FrpVisitorView.vue:62 #: src/views/apps/grafana/GrafanaDataSourcesView.vue:99 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:70 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:96 +#: src/views/apps/mysql/MysqlPerformanceView.vue:64 +#: src/views/apps/mysql/MysqlPerformanceView.vue:88 +#: src/views/apps/mysql/MysqlPerformanceView.vue:106 #: src/views/apps/nginx/NginxIndex.vue:190 #: src/views/apps/nginx/NginxIndex.vue:254 #: src/views/apps/nginx/NginxIndex.vue:751 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:49 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:67 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:101 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:159 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:70 #: src/views/apps/prometheus/PrometheusExportersView.vue:55 #: src/views/apps/pureftpd/IndexView.vue:53 +#: src/views/apps/redis/RedisPerformanceView.vue:47 #: src/views/apps/rsync/IndexView.vue:82 #: src/views/apps/s3fs/IndexView.vue:35 #: src/views/apps/supervisor/IndexView.vue:117 @@ -2059,7 +2106,7 @@ msgstr "在主页显示" #: src/views/database/RedisDataView.vue:124 #: src/views/database/ServerList.vue:161 #: src/views/database/UserList.vue:134 -#: src/views/environment/PHPView.vue:71 +#: src/views/environment/PHPView.vue:126 #: src/views/file/ListView.vue:1463 #: src/views/file/ShareModal.vue:102 #: src/views/firewall/ForwardView.vue:81 @@ -2107,9 +2154,9 @@ msgstr "管理" #: src/views/app/EnvironmentView.vue:110 #: src/views/app/InstalledView.vue:124 #: src/views/app/InstalledView.vue:223 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:80 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:127 #: src/views/apps/prometheus/PrometheusExportersView.vue:124 -#: src/views/environment/PHPView.vue:85 +#: src/views/environment/PHPView.vue:140 msgid "Confirm Uninstall" msgstr "确认卸载" @@ -2131,8 +2178,8 @@ msgstr "您确定要卸载应用 %{ app } 吗?" #: src/views/app/InstalledView.vue:136 #: src/views/app/InstalledView.vue:227 #: src/views/app/InstalledView.vue:233 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:85 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:91 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:132 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:138 #: src/views/apps/prometheus/PrometheusExportersView.vue:128 msgid "Uninstall" msgstr "卸载" @@ -2191,9 +2238,9 @@ msgid "Are you sure to uninstall environment %{ environment }?" msgstr "您确定要卸载环境 %{ environment } 吗?" #: src/views/app/EnvironmentView.vue:139 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:62 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:80 #: src/views/apps/prometheus/PrometheusExportersView.vue:71 -#: src/views/environment/PHPView.vue:99 +#: src/views/environment/PHPView.vue:154 msgid "Confirm Install" msgstr "确认安装" @@ -2206,7 +2253,8 @@ msgid "Cache updated successfully" msgstr "缓存更新成功" #: src/views/app/IndexView.vue:40 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:44 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:61 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:62 msgid "Installed" msgstr "已安装" @@ -2237,7 +2285,7 @@ msgstr "部分运行" #: src/views/apps/frp/FrpProxyView.vue:37 #: src/views/apps/frp/FrpVisitorView.vue:37 #: src/views/apps/phpmyadmin/IndexView.vue:67 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:39 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:53 #: src/views/apps/prometheus/PrometheusExportersView.vue:38 #: src/views/apps/supervisor/IndexView.vue:96 #: src/views/container/ComposeView.vue:86 @@ -2418,6 +2466,7 @@ msgstr "更新现有" #: src/views/app/TemplateDeployModal.vue:611 #: src/views/apps/grafana/GrafanaDataSourcesView.vue:94 #: src/views/apps/nginx/NginxIndex.vue:186 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:153 #: src/views/apps/supervisor/IndexView.vue:75 #: src/views/container/ContainerInfoModal.vue:130 #: src/views/file/ListView.vue:269 @@ -2432,6 +2481,7 @@ msgstr "是" #: src/views/app/TemplateDeployModal.vue:611 #: src/views/apps/grafana/GrafanaDataSourcesView.vue:95 #: src/views/apps/nginx/NginxIndex.vue:186 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:154 #: src/views/apps/supervisor/IndexView.vue:76 #: src/views/container/ContainerInfoModal.vue:130 #: src/views/file/ListView.vue:270 @@ -2473,6 +2523,7 @@ msgid "Channel" msgstr "渠道" #: src/views/app/VersionModal.vue:99 +#: src/views/environment/PHPView.vue:453 msgid "Version" msgstr "版本" @@ -2488,56 +2539,155 @@ msgstr "发行日志" msgid "Custom Compile Params" msgstr "自定义编译参数" -#: src/views/apps/apache/IndexView.vue:28 +#: src/views/apps/apache/ApacheConfigTuneView.vue:78 +msgid "MPM Event" +msgstr "MPM Event" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:81 +msgid "Worker thread pool settings for the event MPM." +msgstr "event MPM 的工作线程池设置。" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:84 +msgid "Start Servers (StartServers)" +msgstr "启动服务器数量(StartServers)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:88 +#: src/views/apps/frp/FrpProxyModal.vue:446 +#: src/views/apps/frp/FrpProxyModal.vue:454 +#: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:209 +#: src/views/environment/PhpConfigTuneView.vue:463 +msgid "e.g. 3" +msgstr "例如 3" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:92 +msgid "Min Spare Threads (MinSpareThreads)" +msgstr "最小空闲线程数(MinSpareThreads)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:96 +msgid "e.g. 75" +msgstr "例如 75" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:100 +msgid "Max Spare Threads (MaxSpareThreads)" +msgstr "最大空闲线程数(MaxSpareThreads)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:104 +msgid "e.g. 250" +msgstr "例如 250" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:108 +msgid "Threads Per Child (ThreadsPerChild)" +msgstr "每个子进程的线程数(ThreadsPerChild)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:112 +msgid "e.g. 25" +msgstr "例如 25" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:116 +msgid "Max Request Workers (MaxRequestWorkers)" +msgstr "最大请求工作线程数(MaxRequestWorkers)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:120 +msgid "e.g. 400" +msgstr "例如 400" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:124 +msgid "Max Connections Per Child (MaxConnectionsPerChild)" +msgstr "每个子进程的最大连接数(MaxConnectionsPerChild)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:128 +#: src/views/apps/apache/ApacheConfigTuneView.vue:166 +msgid "0 means unlimited" +msgstr "0 表示不限制" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:145 +#: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:174 +msgid "Connection" +msgstr "连接" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:148 +msgid "Connection and keep-alive settings." +msgstr "连接和 KeepAlive 设置。" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:151 +msgid "Timeout (Timeout)" +msgstr "超时(Timeout)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:155 +#: src/views/apps/nginx/NginxConfigTuneView.vue:199 +#: src/views/environment/PhpConfigTuneView.vue:401 +msgid "e.g. 60" +msgstr "例如 60" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:159 +msgid "Keep Alive (KeepAlive)" +msgstr "KeepAlive(KeepAlive)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:162 +msgid "Max Keep Alive Requests (MaxKeepAliveRequests)" +msgstr "最大 KeepAlive 请求数(MaxKeepAliveRequests)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:170 +msgid "Keep Alive Timeout (KeepAliveTimeout)" +msgstr "KeepAlive 超时(KeepAliveTimeout)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:174 +#: src/views/environment/PhpConfigTuneView.vue:452 +msgid "e.g. 5" +msgstr "例如 5" + +#: src/views/apps/apache/IndexView.vue:30 #: src/views/apps/clickhouse/IndexView.vue:39 #: src/views/apps/elasticsearch/IndexView.vue:33 #: src/views/apps/grafana/IndexView.vue:34 #: src/views/apps/kafka/IndexView.vue:33 #: src/views/apps/memcached/IndexView.vue:20 #: src/views/apps/mongodb/IndexView.vue:39 -#: src/views/apps/mysql/MysqlIndex.vue:48 +#: src/views/apps/mysql/MysqlIndex.vue:50 #: src/views/apps/nginx/NginxIndex.vue:136 #: src/views/apps/opensearch/IndexView.vue:33 -#: src/views/apps/postgresql/IndexView.vue:71 +#: src/views/apps/postgresql/IndexView.vue:73 #: src/views/apps/prometheus/IndexView.vue:44 -#: src/views/apps/redis/IndexView.vue:33 +#: src/views/apps/redis/IndexView.vue:35 +#: src/views/apps/redis/RedisPerformanceView.vue:74 #: src/views/apps/rocketmq/IndexView.vue:33 -#: src/views/apps/valkey/IndexView.vue:33 -#: src/views/environment/PHPView.vue:115 +#: src/views/apps/valkey/IndexView.vue:35 +#: src/views/environment/PHPView.vue:170 msgid "Property" msgstr "属性" -#: src/views/apps/apache/IndexView.vue:35 +#: src/views/apps/apache/IndexView.vue:37 #: src/views/apps/clickhouse/IndexView.vue:46 #: src/views/apps/elasticsearch/IndexView.vue:40 #: src/views/apps/grafana/IndexView.vue:41 #: src/views/apps/kafka/IndexView.vue:40 #: src/views/apps/memcached/IndexView.vue:27 #: src/views/apps/mongodb/IndexView.vue:46 -#: src/views/apps/mysql/MysqlIndex.vue:55 +#: src/views/apps/mysql/MysqlIndex.vue:57 #: src/views/apps/nginx/NginxIndex.vue:143 #: src/views/apps/opensearch/IndexView.vue:40 -#: src/views/apps/postgresql/IndexView.vue:78 +#: src/views/apps/postgresql/IndexView.vue:80 #: src/views/apps/prometheus/IndexView.vue:51 -#: src/views/apps/redis/IndexView.vue:40 +#: src/views/apps/redis/IndexView.vue:42 +#: src/views/apps/redis/RedisPerformanceView.vue:75 #: src/views/apps/rocketmq/IndexView.vue:40 -#: src/views/apps/valkey/IndexView.vue:40 -#: src/views/environment/PHPView.vue:122 +#: src/views/apps/valkey/IndexView.vue:42 +#: src/views/environment/PHPView.vue:177 msgid "Current Value" msgstr "当前值" -#: src/views/apps/apache/IndexView.vue:60 -#: src/views/apps/mysql/MysqlIndex.vue:78 -#: src/views/apps/mysql/MysqlIndex.vue:90 +#: src/views/apps/apache/IndexView.vue:62 +#: src/views/apps/mysql/MysqlIndex.vue:80 +#: src/views/apps/mysql/MysqlIndex.vue:92 #: src/views/apps/nginx/NginxIndex.vue:324 #: src/views/apps/nginx/NginxIndex.vue:336 -#: src/views/apps/postgresql/IndexView.vue:112 -#: src/views/apps/postgresql/IndexView.vue:125 +#: src/views/apps/postgresql/IndexView.vue:114 +#: src/views/apps/postgresql/IndexView.vue:127 #: src/views/apps/supervisor/IndexView.vue:246 #: src/views/apps/supervisor/IndexView.vue:302 #: src/views/database/RedisDataView.vue:252 -#: src/views/environment/PHPView.vue:162 -#: src/views/environment/PHPView.vue:169 +#: src/views/environment/PHPView.vue:217 +#: src/views/environment/PHPView.vue:224 #: src/views/firewall/ScanView.vue:336 #: src/views/monitor/AlertView.vue:180 #: src/views/monitor/SettingView.vue:49 @@ -2549,41 +2699,63 @@ msgstr "当前值" msgid "Cleared successfully" msgstr "清除成功" -#: src/views/apps/apache/IndexView.vue:74 +#: src/views/apps/apache/IndexView.vue:76 #: src/views/apps/codeserver/IndexView.vue:40 #: src/views/apps/gitea/IndexView.vue:38 -#: src/views/apps/mysql/MysqlIndex.vue:150 +#: src/views/apps/mysql/MysqlIndex.vue:152 #: src/views/apps/nginx/NginxIndex.vue:501 #: src/views/apps/phpmyadmin/IndexView.vue:90 msgid "Modify Configuration" msgstr "修改配置" -#: src/views/apps/apache/IndexView.vue:78 +#: src/views/apps/apache/IndexView.vue:80 #: src/views/apps/nginx/NginxIndex.vue:505 msgid "This modifies the %{name} main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 %{name} 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/apache/IndexView.vue:97 +#: src/views/apps/apache/IndexView.vue:99 +#: src/views/apps/clickhouse/IndexView.vue:143 +#: src/views/apps/elasticsearch/IndexView.vue:87 +#: src/views/apps/frp/IndexView.vue:80 +#: src/views/apps/frp/IndexView.vue:132 +#: src/views/apps/grafana/IndexView.vue:114 +#: src/views/apps/kafka/IndexView.vue:87 +#: src/views/apps/memcached/IndexView.vue:83 +#: src/views/apps/mongodb/IndexView.vue:139 +#: src/views/apps/mysql/MysqlIndex.vue:175 +#: src/views/apps/nginx/NginxIndex.vue:524 +#: src/views/apps/opensearch/IndexView.vue:87 +#: src/views/apps/postgresql/IndexView.vue:213 +#: src/views/apps/prometheus/IndexView.vue:118 +#: src/views/apps/pureftpd/IndexView.vue:215 +#: src/views/apps/redis/IndexView.vue:89 +#: src/views/apps/rocketmq/IndexView.vue:90 +#: src/views/apps/valkey/IndexView.vue:89 +#: src/views/environment/PHPView.vue:303 +msgid "Parameter Tuning" +msgstr "参数调优" + +#: src/views/apps/apache/IndexView.vue:102 #: src/views/apps/clickhouse/IndexView.vue:146 #: src/views/apps/elasticsearch/IndexView.vue:90 #: src/views/apps/grafana/IndexView.vue:120 #: src/views/apps/kafka/IndexView.vue:90 #: src/views/apps/memcached/IndexView.vue:86 #: src/views/apps/mongodb/IndexView.vue:142 -#: src/views/apps/mysql/MysqlIndex.vue:176 +#: src/views/apps/mysql/MysqlIndex.vue:184 #: src/views/apps/nginx/NginxIndex.vue:565 #: src/views/apps/opensearch/IndexView.vue:90 -#: src/views/apps/postgresql/IndexView.vue:239 +#: src/views/apps/postgresql/IndexView.vue:247 #: src/views/apps/prometheus/IndexView.vue:147 -#: src/views/apps/redis/IndexView.vue:90 +#: src/views/apps/redis/IndexView.vue:95 #: src/views/apps/rocketmq/IndexView.vue:93 -#: src/views/apps/valkey/IndexView.vue:90 -#: src/views/environment/PHPView.vue:259 +#: src/views/apps/valkey/IndexView.vue:95 +#: src/views/environment/PHPView.vue:342 #: src/views/home/IndexView.vue:587 msgid "Load Status" msgstr "负载状态" -#: src/views/apps/apache/IndexView.vue:107 +#: src/views/apps/apache/IndexView.vue:112 #: src/views/apps/clickhouse/IndexView.vue:156 #: src/views/apps/codeserver/IndexView.vue:62 #: src/views/apps/docker/IndexView.vue:477 @@ -2597,24 +2769,24 @@ msgstr "负载状态" #: src/views/apps/memcached/IndexView.vue:96 #: src/views/apps/minio/IndexView.vue:60 #: src/views/apps/mongodb/IndexView.vue:152 -#: src/views/apps/mysql/MysqlIndex.vue:186 +#: src/views/apps/mysql/MysqlIndex.vue:194 #: src/views/apps/nginx/NginxIndex.vue:575 #: src/views/apps/opensearch/IndexView.vue:100 #: src/views/apps/podman/IndexView.vue:107 -#: src/views/apps/postgresql/IndexView.vue:249 +#: src/views/apps/postgresql/IndexView.vue:257 #: src/views/apps/prometheus/IndexView.vue:157 -#: src/views/apps/redis/IndexView.vue:100 +#: src/views/apps/redis/IndexView.vue:105 #: src/views/apps/rocketmq/IndexView.vue:103 #: src/views/apps/rsync/IndexView.vue:259 #: src/views/apps/supervisor/IndexView.vue:413 -#: src/views/apps/valkey/IndexView.vue:100 -#: src/views/environment/PHPView.vue:269 +#: src/views/apps/valkey/IndexView.vue:105 +#: src/views/environment/PHPView.vue:482 msgid "Runtime Logs" msgstr "运行日志" -#: src/views/apps/apache/IndexView.vue:110 +#: src/views/apps/apache/IndexView.vue:115 #: src/views/apps/nginx/NginxIndex.vue:590 -#: src/views/environment/PHPView.vue:272 +#: src/views/environment/PHPView.vue:485 msgid "Error Logs" msgstr "错误日志" @@ -2646,6 +2818,10 @@ msgid "TCP Port" msgstr "TCP 端口" #: src/views/apps/clickhouse/ClickHouseConfigTuneView.vue:96 +#: src/views/apps/mysql/MysqlIndex.vue:178 +#: src/views/apps/postgresql/IndexView.vue:219 +#: src/views/apps/redis/IndexView.vue:92 +#: src/views/apps/valkey/IndexView.vue:92 #: src/views/website/stats/OverviewTab.vue:516 msgid "Performance" msgstr "性能" @@ -2687,8 +2863,8 @@ msgstr "日志级别(logger.level)" #: src/views/apps/clickhouse/IndexView.vue:68 #: src/views/apps/mongodb/IndexView.vue:68 -#: src/views/apps/mysql/MysqlIndex.vue:101 -#: src/views/apps/postgresql/IndexView.vue:136 +#: src/views/apps/mysql/MysqlIndex.vue:103 +#: src/views/apps/postgresql/IndexView.vue:138 #: src/views/apps/pureftpd/IndexView.vue:145 #: src/views/database/DatabaseList.vue:113 #: src/views/database/RedisDataView.vue:222 @@ -2723,8 +2899,8 @@ msgstr "ClickHouse 默认用户密码用于访问数据库。请妥善保管!" #: src/views/apps/clickhouse/IndexView.vue:105 #: src/views/apps/mongodb/IndexView.vue:101 -#: src/views/apps/mysql/MysqlIndex.vue:134 -#: src/views/apps/postgresql/IndexView.vue:173 +#: src/views/apps/mysql/MysqlIndex.vue:136 +#: src/views/apps/postgresql/IndexView.vue:175 #: src/views/database/ServerList.vue:106 #: src/views/database/UserList.vue:56 #: src/views/file/ListView.vue:374 @@ -2742,14 +2918,14 @@ msgstr "复制" #: src/views/apps/kafka/IndexView.vue:65 #: src/views/apps/mongodb/IndexView.vue:117 #: src/views/apps/opensearch/IndexView.vue:65 -#: src/views/apps/postgresql/IndexView.vue:189 +#: src/views/apps/postgresql/IndexView.vue:191 #: src/views/apps/prometheus/IndexView.vue:96 -#: src/views/apps/redis/IndexView.vue:65 +#: src/views/apps/redis/IndexView.vue:67 #: src/views/apps/rocketmq/IndexView.vue:68 #: src/views/apps/rsync/IndexView.vue:237 #: src/views/apps/supervisor/IndexView.vue:391 -#: src/views/apps/valkey/IndexView.vue:65 -#: src/views/environment/PHPView.vue:223 +#: src/views/apps/valkey/IndexView.vue:67 +#: src/views/environment/PHPView.vue:306 msgid "Main Configuration" msgstr "主配置" @@ -2757,27 +2933,6 @@ msgstr "主配置" msgid "This modifies the ClickHouse configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 ClickHouse 配置文件。如果您不理解每个参数的含义,请不要随意修改!" -#: src/views/apps/clickhouse/IndexView.vue:143 -#: src/views/apps/elasticsearch/IndexView.vue:87 -#: src/views/apps/frp/IndexView.vue:80 -#: src/views/apps/frp/IndexView.vue:132 -#: src/views/apps/grafana/IndexView.vue:114 -#: src/views/apps/kafka/IndexView.vue:87 -#: src/views/apps/memcached/IndexView.vue:83 -#: src/views/apps/mongodb/IndexView.vue:139 -#: src/views/apps/mysql/MysqlIndex.vue:173 -#: src/views/apps/nginx/NginxIndex.vue:524 -#: src/views/apps/opensearch/IndexView.vue:87 -#: src/views/apps/postgresql/IndexView.vue:211 -#: src/views/apps/prometheus/IndexView.vue:118 -#: src/views/apps/pureftpd/IndexView.vue:215 -#: src/views/apps/redis/IndexView.vue:87 -#: src/views/apps/rocketmq/IndexView.vue:90 -#: src/views/apps/valkey/IndexView.vue:87 -#: src/views/environment/PHPView.vue:220 -msgid "Parameter Tuning" -msgstr "参数调优" - #: src/views/apps/codeserver/IndexView.vue:44 msgid "This modifies the Code Server configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 Code Server 配置文件。如果您不理解每个参数的含义,请不要随意修改!" @@ -3173,6 +3328,7 @@ msgstr "受保护的端口会自动获取。如果您修改了某个规则对应 #: src/views/apps/frp/FrpVisitorView.vue:29 #: src/views/apps/grafana/GrafanaDataSourcesView.vue:78 #: src/views/apps/grafana/GrafanaDataSourcesView.vue:209 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:146 #: src/views/backup/StorageView.vue:73 #: src/views/backup/StorageView.vue:233 #: src/views/backup/StorageView.vue:395 @@ -3485,6 +3641,9 @@ msgid "Disable Colors (log.disablePrintColor)" msgstr "禁用颜色(log.disablePrintColor)" #: src/views/apps/frp/FrpProxyModal.vue:90 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:189 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:35 +#: src/views/apps/redis/RedisPerformanceView.vue:35 msgid "Client" msgstr "客户端" @@ -3655,13 +3814,6 @@ msgstr "类型(healthCheck.type)" msgid "Timeout Seconds (healthCheck.timeoutSeconds)" msgstr "超时秒数(healthCheck.timeoutSeconds)" -#: src/views/apps/frp/FrpProxyModal.vue:446 -#: src/views/apps/frp/FrpProxyModal.vue:454 -#: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:209 -#: src/views/environment/PhpConfigTuneView.vue:463 -msgid "e.g. 3" -msgstr "例如 3" - #: src/views/apps/frp/FrpProxyModal.vue:449 msgid "Max Failed (healthCheck.maxFailed)" msgstr "最大失败次数(healthCheck.maxFailed)" @@ -4011,6 +4163,8 @@ msgstr "运行用户" #: src/views/apps/frp/IndexView.vue:161 #: src/views/apps/frp/IndexView.vue:162 #: src/views/apps/grafana/GrafanaDataSourcesView.vue:225 +#: src/views/apps/mysql/MysqlPerformanceView.vue:56 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:34 #: src/views/apps/rsync/IndexView.vue:59 #: src/views/apps/rsync/IndexView.vue:291 #: src/views/apps/rsync/IndexView.vue:355 @@ -4632,27 +4786,348 @@ msgstr "长查询时间(long_query_time)" msgid "e.g. 3 (seconds)" msgstr "例如 3(秒)" -#: src/views/apps/mysql/MysqlIndex.vue:121 +#: src/views/apps/mysql/MysqlIndex.vue:123 msgid "Root Password" msgstr "Root 密码" -#: src/views/apps/mysql/MysqlIndex.vue:125 +#: src/views/apps/mysql/MysqlIndex.vue:127 msgid "The \"root\" user password is used to manage the database system. Keep it safe!" msgstr "\"root\" 用户密码用于管理数据库系统。请妥善保管!" -#: src/views/apps/mysql/MysqlIndex.vue:154 +#: src/views/apps/mysql/MysqlIndex.vue:156 msgid "This modifies the %{ name } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 %{ name } 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/mysql/MysqlIndex.vue:201 +#: src/views/apps/mysql/MysqlIndex.vue:181 +#: src/views/apps/postgresql/IndexView.vue:222 +msgid "Maintenance" +msgstr "维护" + +#: src/views/apps/mysql/MysqlIndex.vue:209 msgid "Slow Query Log" msgstr "慢查询日志" -#: src/views/apps/mysql/MysqlIndex.vue:210 -#: src/views/environment/PHPView.vue:286 +#: src/views/apps/mysql/MysqlIndex.vue:218 +#: src/views/environment/PHPView.vue:499 msgid "Clear Slow Log" msgstr "清除慢日志" +#: src/views/apps/mysql/MysqlMaintenanceView.vue:28 +msgid "OPTIMIZE will rebuild the InnoDB table, which may take a long time for large tables. Are you sure you want to run it on %{ table }?" +msgstr "OPTIMIZE 会重建 InnoDB 表,大表可能需要很长时间。确定要在 %{ table } 上执行吗?" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:32 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:55 +msgid "Are you sure you want to run %{ op } on %{ table }?" +msgstr "确定要在 %{ table } 上执行 %{ op } 吗?" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:38 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:54 +msgid "Confirm Operation" +msgstr "确认操作" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:49 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:169 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:176 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:69 +#: src/views/apps/prometheus/PrometheusExportersView.vue:146 +#: src/views/apps/prometheus/PrometheusExportersView.vue:153 +#: src/views/apps/redis/RedisPerformanceView.vue:108 +#: src/views/container/ContainerCreate.vue:120 +#: src/views/container/ImageView.vue:186 +#: src/views/environment/PHPView.vue:230 +#: src/views/environment/PHPView.vue:236 +#: src/views/environment/PHPView.vue:257 +msgid "Task submitted, please check progress in background tasks" +msgstr "任务已提交,请在后台任务中查看进度" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:55 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:75 +msgid "Table" +msgstr "表" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:56 +msgid "Engine" +msgstr "引擎" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:57 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:101 +#: src/views/log/DatabaseLog.vue:94 +msgid "Rows" +msgstr "行" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:60 +msgid "Fragment Rate" +msgstr "碎片率" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:107 +msgid "Confirm Purge" +msgstr "确认清理" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:108 +msgid "This will delete all binlogs before %{ file }. If a replica has not applied them yet, replication will break. Are you sure?" +msgstr "这会删除 %{ file } 之前的所有二进制日志。如果副本尚未应用这些日志,复制将会中断。确定吗?" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:112 +msgid "Purge" +msgstr "清理" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:118 +msgid "Purge to Here" +msgstr "清理至此处" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:126 +msgid "Purged successfully" +msgstr "清理成功" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:140 +msgid "Table Maintenance" +msgstr "表维护" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:159 +msgid "Binary log is not enabled." +msgstr "未启用二进制日志。" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:169 +msgid "File Count" +msgstr "文件数量" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:170 +msgid "Total Size" +msgstr "总大小" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:183 +msgid "Replication" +msgstr "复制" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:191 +msgid "This instance is not a replica." +msgstr "此实例不是副本。" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:193 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:252 +msgid "Replication Status" +msgstr "复制状态" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:195 +msgid "Source Host" +msgstr "源主机" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:198 +msgid "Delay (s)" +msgstr "延迟(秒)" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:201 +msgid "IO Thread" +msgstr "IO 线程" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:204 +msgid "SQL Thread" +msgstr "SQL 线程" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:207 +msgid "Last Error" +msgstr "最后错误" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:29 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:113 +msgid "Terminated successfully" +msgstr "终止成功" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:42 +#: src/views/apps/mysql/MysqlPerformanceView.vue:117 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:81 +msgid "Confirm Terminate" +msgstr "确认终止" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:43 +msgid "Are you sure you want to terminate connection %{ id }?" +msgstr "确定要终止连接 %{ id } 吗?" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:46 +#: src/views/apps/mysql/MysqlPerformanceView.vue:51 +#: src/views/apps/mysql/MysqlPerformanceView.vue:122 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:85 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:90 +msgid "Terminate" +msgstr "终止" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:57 +#: src/views/apps/rsync/IndexView.vue:66 +#: src/views/apps/rsync/IndexView.vue:307 +#: src/views/apps/rsync/IndexView.vue:372 +#: src/views/backup/StorageView.vue:287 +#: src/views/backup/StorageView.vue:443 +#: src/views/database/CreateDatabaseModal.vue:142 +#: src/views/database/CreateServerModal.vue:143 +#: src/views/database/CreateUserModal.vue:137 +#: src/views/database/ServerList.vue:113 +#: src/views/database/UpdateServerModal.vue:76 +#: src/views/database/UserList.vue:63 +#: src/views/ssh/CreateModal.vue:65 +#: src/views/ssh/UpdateModal.vue:71 +#: src/views/toolbox/SystemView.vue:176 +msgid "Host" +msgstr "主机" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:59 +#: src/views/apps/redis/RedisPerformanceView.vue:34 +#: src/views/apps/redis/RedisPerformanceView.vue:45 +#: src/views/container/ContainerCreate.vue:594 +#: src/views/container/ContainerInfoModal.vue:146 +#: src/views/home/IndexView.vue:674 +#: src/views/home/IndexView.vue:775 +#: src/views/monitor/SystemView.vue:323 +#: src/views/monitor/SystemView.vue:335 +msgid "Command" +msgstr "命令" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:60 +#: src/views/apps/mysql/MysqlPerformanceView.vue:83 +msgid "Duration (s)" +msgstr "持续时间(秒)" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:61 +#: src/views/apps/mysql/MysqlPerformanceView.vue:75 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:190 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:36 +#: src/views/environment/PHPView.vue:91 +msgid "State" +msgstr "状态" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:72 +msgid "Transaction ID" +msgstr "事务 ID" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:73 +msgid "Thread ID" +msgstr "线程 ID" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:84 +msgid "Rows Locked" +msgstr "锁定行数" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:85 +msgid "Rows Modified" +msgstr "修改行数" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:96 +msgid "Waiting Thread" +msgstr "等待线程" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:97 +msgid "Waiting SQL" +msgstr "等待 SQL" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:98 +msgid "Blocking Thread" +msgstr "阻塞线程" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:100 +msgid "Blocking SQL" +msgstr "阻塞 SQL" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:118 +msgid "Are you sure you want to terminate the blocking connection %{ id }?" +msgstr "确定要终止阻塞连接 %{ id } 吗?" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:127 +msgid "Terminate Blocker" +msgstr "终止阻塞连接" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:134 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:98 +msgid "Calls" +msgstr "调用次数" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:135 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:99 +msgid "Total Time (ms)" +msgstr "总时间(毫秒)" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:136 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:100 +msgid "Mean Time (ms)" +msgstr "平均时间(毫秒)" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:137 +msgid "Rows Sent" +msgstr "发送行数" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:138 +msgid "Rows Examined" +msgstr "扫描行数" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:145 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:121 +msgid "Confirm Enable" +msgstr "确认启用" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:146 +msgid "This will enable performance_schema, which increases memory usage (use with caution on low-memory servers). A restart is required to take effect." +msgstr "这会启用 performance_schema,并增加内存占用(低内存服务器请谨慎使用)。需要重启才能生效。" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:154 +msgid "Enabled, please restart the service to take effect" +msgstr "已启用,请重启服务以生效" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:165 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:141 +#: src/views/apps/redis/RedisPerformanceView.vue:81 +#: src/views/environment/PHPView.vue:243 +msgid "Confirm Reset" +msgstr "确认重置" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:166 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:142 +msgid "Are you sure you want to reset all SQL statistics?" +msgstr "确定要重置所有 SQL 统计信息吗?" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:170 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:146 +#: src/views/apps/redis/RedisPerformanceView.vue:86 +#: src/views/environment/PHPView.vue:250 +#: src/views/website/EditModal.vue:243 +msgid "Reset successfully" +msgstr "重置成功" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:178 +msgid "Processes" +msgstr "进程" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:194 +msgid "Transactions & Locks" +msgstr "事务与锁" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:202 +msgid "Lock waits detected, check the blocking connections below." +msgstr "检测到锁等待,请检查下方的阻塞连接。" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:224 +msgid "This instance was built without performance_schema support, SQL statistics are not available." +msgstr "此实例构建时未包含 performance_schema 支持,无法使用 SQL 统计功能。" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:230 +msgid "performance_schema is configured, restart the service to take effect." +msgstr "已配置 performance_schema,请重启服务以生效。" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:235 +msgid "performance_schema is not enabled. After enabling, SQL performance statistics will be collected, which increases memory usage and requires a restart." +msgstr "未启用 performance_schema。启用后将收集 SQL 性能统计信息,这会增加内存占用并且需要重启。" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:247 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:100 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:219 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:192 +#: src/views/website/EditModal.vue:2055 +msgid "Enable" +msgstr "启用" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:257 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:202 +msgid "Reset Statistics" +msgstr "重置统计信息" + #: src/views/apps/nginx/NginxConfigTuneView.vue:178 msgid "Common Nginx general settings." msgstr "Nginx 通用设置。" @@ -4673,11 +5148,6 @@ msgstr "工作连接数(worker_connections)" msgid "Keepalive Timeout (keepalive_timeout)" msgstr "保持连接超时(keepalive_timeout)" -#: src/views/apps/nginx/NginxConfigTuneView.vue:199 -#: src/views/environment/PhpConfigTuneView.vue:401 -msgid "e.g. 60" -msgstr "例如 60" - #: src/views/apps/nginx/NginxConfigTuneView.vue:203 msgid "Client Max Body Size (client_max_body_size)" msgstr "客户端最大请求体大小(client_max_body_size)" @@ -4947,6 +5417,7 @@ msgid "Options (optional), e.g. weight=5 backup" msgstr "选项(可选),例如 weight=5 backup" #: src/views/apps/nginx/NginxIndex.vue:749 +#: src/views/apps/redis/RedisPerformanceView.vue:40 msgid "Address" msgstr "地址" @@ -5076,39 +5547,35 @@ msgstr "存储配置" msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" msgstr "这会修改 Podman 存储配置文件 (/etc/containers/storage.conf)" -#: src/views/apps/postgresql/IndexView.vue:156 +#: src/views/apps/postgresql/IndexView.vue:158 msgid "Super Password" msgstr "超级密码" -#: src/views/apps/postgresql/IndexView.vue:160 +#: src/views/apps/postgresql/IndexView.vue:162 msgid "The \"postgres\" superuser password is used to manage the database system. Keep it safe!" msgstr "\"postgres\" 超级用户密码用于管理数据库系统。请妥善保管!" -#: src/views/apps/postgresql/IndexView.vue:193 +#: src/views/apps/postgresql/IndexView.vue:195 msgid "This modifies the PostgreSQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 PostgreSQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/postgresql/IndexView.vue:214 -#: src/views/tamper/TamperView.vue:121 +#: src/views/apps/postgresql/IndexView.vue:216 +msgctxt "postgresql" msgid "Extensions" -msgstr "扩展名" +msgstr "扩展" -#: src/views/apps/postgresql/IndexView.vue:217 +#: src/views/apps/postgresql/IndexView.vue:225 msgid "User Configuration" msgstr "用户配置" -#: src/views/apps/postgresql/IndexView.vue:221 +#: src/views/apps/postgresql/IndexView.vue:229 msgid "This modifies the PostgreSQL user configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 PostgreSQL 用户配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/postgresql/IndexView.vue:264 +#: src/views/apps/postgresql/IndexView.vue:272 msgid "Application Logs" msgstr "应用日志" -#: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:174 -msgid "Connection" -msgstr "连接" - #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:177 msgid "PostgreSQL connection and authentication settings." msgstr "PostgreSQL 连接和认证设置。" @@ -5131,8 +5598,11 @@ msgstr "超级用户保留连接数(superuser_reserved_connections)" #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:226 #: src/views/apps/redis/RedisConfigTuneView.vue:182 +#: src/views/apps/redis/RedisPerformanceView.vue:150 #: src/views/apps/valkey/ValkeyConfigTuneView.vue:176 #: src/views/container/ContainerCreate.vue:542 +#: src/views/environment/PHPView.vue:102 +#: src/views/environment/PHPView.vue:408 #: src/views/home/IndexView.vue:700 #: src/views/home/IndexView.vue:773 #: src/views/monitor/SystemView.vue:520 @@ -5270,40 +5740,184 @@ msgstr "IO 方法设置。需要重启 PostgreSQL 才能生效。" msgid "IO Method (io_method)" msgstr "IO 方法(io_method)" -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:27 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:41 msgid "Extension Name" -msgstr "扩展名" +msgstr "扩展名称" -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:45 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:58 #: src/views/apps/prometheus/PrometheusExportersView.vue:46 msgid "Not Installed" msgstr "未安装" -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:63 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:81 #: src/views/apps/prometheus/PrometheusExportersView.vue:72 -#: src/views/environment/PHPView.vue:100 +#: src/views/environment/PHPView.vue:155 msgid "Are you sure you want to install %{ name }?" msgstr "您确定要安装 %{ name } 吗?" -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:81 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:109 +msgid "Confirm Reinstall" +msgstr "确认重新安装" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:110 +msgid "Reinstalling will recompile %{ name } to the latest version provided by the panel. Are you sure?" +msgstr "重新安装会将 %{ name } 重新编译为面板提供的最新版本。确定吗?" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:118 +msgid "Reinstall" +msgstr "重新安装" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:128 msgid "Please make sure the extension %{ ext_name } has been dropped (DROP EXTENSION) in all databases that use it, otherwise those databases will fail to load it. Are you sure you want to uninstall %{ name }?" msgstr "请确保已在所有使用扩展 %{ ext_name } 的数据库中将其删除(DROP EXTENSION),否则这些数据库将无法加载该扩展。确定要卸载 %{ name } 吗?" -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:99 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:106 -#: src/views/apps/prometheus/PrometheusExportersView.vue:146 -#: src/views/apps/prometheus/PrometheusExportersView.vue:153 -#: src/views/container/ContainerCreate.vue:120 -#: src/views/container/ImageView.vue:186 -#: src/views/environment/PHPView.vue:175 -#: src/views/environment/PHPView.vue:181 -msgid "Task submitted, please check progress in background tasks" -msgstr "任务已提交,请在后台任务中查看进度" +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:159 +msgid "Enabled successfully" +msgstr "启用成功" -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:116 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:186 msgid "Extensions need to be enabled in the database with CREATE EXTENSION, and some may require restarting PostgreSQL." msgstr "需要在数据库中使用 CREATE EXTENSION 启用扩展,部分扩展可能还需要重启 PostgreSQL。" +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:195 +msgid "Enable Extension" +msgstr "启用扩展" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:201 +msgid "CREATE EXTENSION %{ ext_name } will be executed in the selected database. Enabling in template1 makes new databases inherit it." +msgstr "将在所选数据库中执行 CREATE EXTENSION %{ ext_name }。在 template1 中启用后,新建数据库将自动继承该扩展。" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:210 +#: src/views/backup/ListView.vue:292 +#: src/views/backup/ListView.vue:340 +msgid "Select database" +msgstr "选择数据库" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:74 +msgid "Schema" +msgstr "模式" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:77 +msgid "Live Tuples" +msgstr "活元组数" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:78 +msgid "Dead Tuples" +msgstr "死元组数" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:80 +msgid "Dead Rate" +msgstr "死元组比例" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:89 +msgid "Last Vacuum" +msgstr "上次 VACUUM" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:95 +msgid "Last Analyze" +msgstr "上次 ANALYZE" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:134 +msgid "pg_repack is not installed, please install it in the extensions tab" +msgstr "未安装 pg_repack,请在扩展标签页中安装" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:145 +msgid "Slot Name" +msgstr "槽名称" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:148 +#: src/views/home/IndexView.vue:724 +msgid "Active" +msgstr "活跃" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:157 +msgid "Retained WAL" +msgstr "保留的 WAL" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:171 +msgid "Confirm Delete" +msgstr "确认删除" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:172 +msgid "After deleting slot %{ name }, the corresponding subscription or standby will not be able to continue syncing. Are you sure?" +msgstr "删除槽 %{ name } 后,对应的订阅或备用服务器将无法继续同步。确定吗?" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:191 +msgid "Sync State" +msgstr "同步状态" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:192 +msgid "Lag" +msgstr "延迟" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:205 +msgid "Table Bloat" +msgstr "表膨胀" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:234 +msgid "WAL Status" +msgstr "WAL 状态" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:236 +msgid "WAL Size" +msgstr "WAL 大小" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:239 +msgid "Archived Count" +msgstr "已归档数量" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:244 +msgid "Archive Failed Count" +msgstr "归档失败次数" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:249 +msgid "Replication Slots" +msgstr "复制槽" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:38 +msgid "Wait Event" +msgstr "等待事件" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:48 +msgid "Blocked By" +msgstr "阻塞来源" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:57 +msgid "Transaction Duration" +msgstr "事务持续时间" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:63 +msgid "Query Duration" +msgstr "查询持续时间" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:82 +msgid "Are you sure you want to terminate session %{ pid }?" +msgstr "确定要终止会话 %{ pid } 吗?" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:103 +msgid "Cache Hit Rate" +msgstr "缓存命中率" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:122 +msgid "This will add pg_stat_statements to shared_preload_libraries, a restart of PostgreSQL is required to take effect." +msgstr "这会将 pg_stat_statements 添加到 shared_preload_libraries,需要重启 PostgreSQL 才能生效。" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:130 +msgid "Enabled, please restart PostgreSQL to take effect" +msgstr "已启用,请重启 PostgreSQL 以生效" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:154 +msgid "Sessions" +msgstr "会话" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:174 +msgid "pg_stat_statements is configured, restart PostgreSQL to take effect." +msgstr "已配置 pg_stat_statements,请重启 PostgreSQL 以生效。" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:180 +msgid "pg_stat_statements is not enabled. After enabling, SQL performance statistics will be collected, a restart of PostgreSQL is required." +msgstr "未启用 pg_stat_statements。启用后将收集 SQL 性能统计信息,并且需要重启 PostgreSQL。" + #: src/views/apps/prometheus/IndexView.vue:89 msgid "By default, the firewall does not allow access to the Prometheus port (9090). If you need external access, please manually open the port in the firewall settings." msgstr "默认情况下,防火墙不允许访问 Prometheus 端口(9090)。如果您需要外部访问,请在防火墙设置中手动开放该端口。" @@ -5355,7 +5969,7 @@ msgid "Config" msgstr "配置" #: src/views/apps/prometheus/PrometheusExportersView.vue:125 -#: src/views/environment/PHPView.vue:86 +#: src/views/environment/PHPView.vue:141 msgid "Are you sure you want to uninstall %{ name }?" msgstr "您确定要卸载 %{ name } 吗?" @@ -5510,7 +6124,7 @@ msgstr "最大磁盘使用量(%)" msgid "e.g. 99" msgstr "例如 99" -#: src/views/apps/redis/IndexView.vue:69 +#: src/views/apps/redis/IndexView.vue:71 msgid "This modifies the Redis main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 Redis 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" @@ -5596,6 +6210,77 @@ msgstr "仅追加(appendonly)" msgid "Append Fsync (appendfsync)" msgstr "追加同步(appendfsync)" +#: src/views/apps/redis/RedisPerformanceView.vue:27 +#: src/views/log/DatabaseLog.vue:48 +#: src/views/log/HttpLog.vue:56 +#: src/views/log/OperationLog.vue:51 +#: src/views/log/SSHLog.vue:58 +#: src/views/monitor/AlertView.vue:145 +#: src/views/tamper/TamperView.vue:191 +#: src/views/toolbox/SystemView.vue:197 +#: src/views/website/stats/ErrorsTab.vue:87 +msgid "Time" +msgstr "时间" + +#: src/views/apps/redis/RedisPerformanceView.vue:29 +#: src/views/environment/PHPView.vue:96 +msgid "Duration (ms)" +msgstr "持续时间(毫秒)" + +#: src/views/apps/redis/RedisPerformanceView.vue:43 +msgid "Age (s)" +msgstr "存活时间(秒)" + +#: src/views/apps/redis/RedisPerformanceView.vue:44 +msgid "Idle (s)" +msgstr "空闲时间(秒)" + +#: src/views/apps/redis/RedisPerformanceView.vue:58 +msgid "Confirm Kill" +msgstr "确认终止" + +#: src/views/apps/redis/RedisPerformanceView.vue:59 +msgid "Are you sure you want to kill connection %{ addr }?" +msgstr "确定要终止连接 %{ addr } 吗?" + +#: src/views/apps/redis/RedisPerformanceView.vue:62 +#: src/views/apps/redis/RedisPerformanceView.vue:67 +msgid "Kill" +msgstr "终止" + +#: src/views/apps/redis/RedisPerformanceView.vue:82 +msgid "Are you sure you want to reset the slow log?" +msgstr "确定要重置慢日志吗?" + +#: src/views/apps/redis/RedisPerformanceView.vue:93 +msgid "Killed successfully" +msgstr "终止成功" + +#: src/views/apps/redis/RedisPerformanceView.vue:101 +msgid "Confirm Scan" +msgstr "确认扫描" + +#: src/views/apps/redis/RedisPerformanceView.vue:102 +msgid "Scanning traverses all keys and may take a while on large datasets. The result will be in the task log." +msgstr "扫描会遍历所有键,在大型数据集上可能需要较长时间。结果将写入任务日志。" + +#: src/views/apps/redis/RedisPerformanceView.vue:115 +msgid "Slow Log" +msgstr "慢日志" + +#: src/views/apps/redis/RedisPerformanceView.vue:122 +msgid "Reset Slow Log" +msgstr "重置慢日志" + +#: src/views/apps/redis/RedisPerformanceView.vue:134 +#: src/views/website/StatsView.vue:203 +msgid "Clients" +msgstr "客户端" + +#: src/views/apps/redis/RedisPerformanceView.vue:157 +msgid "Scan Big Keys" +msgstr "扫描大键" + #: src/views/apps/rocketmq/IndexView.vue:72 msgid "This modifies the RocketMQ broker configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 RocketMQ broker 配置文件。如果您不理解每个参数的含义,请不要随意修改!" @@ -5648,23 +6333,6 @@ msgstr "JVM" msgid "JVM heap memory settings for NameServer and Broker." msgstr "NameServer 和 Broker 的 JVM 堆内存设置。" -#: src/views/apps/rsync/IndexView.vue:66 -#: src/views/apps/rsync/IndexView.vue:307 -#: src/views/apps/rsync/IndexView.vue:372 -#: src/views/backup/StorageView.vue:287 -#: src/views/backup/StorageView.vue:443 -#: src/views/database/CreateDatabaseModal.vue:142 -#: src/views/database/CreateServerModal.vue:143 -#: src/views/database/CreateUserModal.vue:137 -#: src/views/database/ServerList.vue:113 -#: src/views/database/UpdateServerModal.vue:76 -#: src/views/database/UserList.vue:63 -#: src/views/ssh/CreateModal.vue:65 -#: src/views/ssh/UpdateModal.vue:71 -#: src/views/toolbox/SystemView.vue:176 -msgid "Host" -msgstr "主机" - #: src/views/apps/rsync/IndexView.vue:73 #: src/views/apps/rsync/IndexView.vue:315 #: src/views/apps/rsync/IndexView.vue:380 @@ -5689,7 +6357,7 @@ msgid "Are you sure you want to delete module %{ name }?" msgstr "确定要删除模块 %{ name } 吗?" #: src/views/apps/rsync/IndexView.vue:209 -#: src/views/environment/PHPView.vue:207 +#: src/views/environment/PHPView.vue:290 msgid "Module Management" msgstr "模块管理" @@ -5954,7 +6622,7 @@ msgstr "例如 KEY="value",FOO="bar"" msgid "Raw Configuration" msgstr "原始配置" -#: src/views/apps/valkey/IndexView.vue:69 +#: src/views/apps/valkey/IndexView.vue:71 msgid "This modifies the Valkey main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 Valkey 主配置文件。如果您不理解每个参数的含义,请不要随意修改!" @@ -6019,11 +6687,6 @@ msgstr "选择网站" msgid "Database Name" msgstr "数据库名称" -#: src/views/backup/ListView.vue:292 -#: src/views/backup/ListView.vue:340 -msgid "Select database" -msgstr "选择数据库" - #: src/views/backup/ListView.vue:295 msgid "Backup Storage" msgstr "备份存储" @@ -6956,15 +7619,6 @@ msgstr "变量值" msgid "Startup Commands" msgstr "启动命令" -#: src/views/container/ContainerCreate.vue:594 -#: src/views/container/ContainerInfoModal.vue:146 -#: src/views/home/IndexView.vue:674 -#: src/views/home/IndexView.vue:775 -#: src/views/monitor/SystemView.vue:323 -#: src/views/monitor/SystemView.vue:335 -msgid "Command" -msgstr "命令" - #: src/views/container/ContainerCreate.vue:597 msgid "Command argument" msgstr "命令参数" @@ -7681,7 +8335,7 @@ msgstr "您确定要删除该用户吗?" #: src/views/environment/GoView.vue:46 #: src/views/environment/JavaView.vue:13 #: src/views/environment/NodejsView.vue:49 -#: src/views/environment/PHPView.vue:131 +#: src/views/environment/PHPView.vue:186 #: src/views/environment/PythonView.vue:53 msgid "Set successfully" msgstr "设置成功" @@ -7690,7 +8344,7 @@ msgstr "设置成功" #: src/views/environment/GoView.vue:64 #: src/views/environment/JavaView.vue:25 #: src/views/environment/NodejsView.vue:67 -#: src/views/environment/PHPView.vue:196 +#: src/views/environment/PHPView.vue:279 #: src/views/environment/PythonView.vue:71 msgid "Set as CLI Default Version" msgstr "设置为 CLI 默认版本" @@ -7880,10 +8534,6 @@ msgstr "最大子进程数(pm.max_children)" msgid "Start Servers (pm.start_servers)" msgstr "启动服务器数(pm.start_servers)" -#: src/views/environment/PhpConfigTuneView.vue:452 -msgid "e.g. 5" -msgstr "例如 5" - #: src/views/environment/PhpConfigTuneView.vue:458 msgid "Min Spare Servers (pm.min_spare_servers)" msgstr "最小空闲服务器数(pm.min_spare_servers)" @@ -7956,31 +8606,158 @@ msgstr "您确定要清理所有会话文件吗?" msgid "Clean Session Files" msgstr "清理会话文件" -#: src/views/environment/PHPView.vue:57 +#: src/views/environment/PHPView.vue:73 +msgid "Official" +msgstr "官方源" + +#: src/views/environment/PHPView.vue:74 +msgid "Aliyun Mirror" +msgstr "阿里云镜像" + +#: src/views/environment/PHPView.vue:75 +msgid "Tencent Mirror" +msgstr "腾讯镜像" + +#: src/views/environment/PHPView.vue:92 +#: src/views/website/stats/ClientsTab.vue:95 +#: src/views/website/stats/GeoTab.vue:108 +#: src/views/website/stats/GeoTab.vue:165 +#: src/views/website/stats/GeoTab.vue:218 +#: src/views/website/stats/IPsTab.vue:91 +#: src/views/website/stats/IPsTab.vue:134 +#: src/views/website/stats/OverviewTab.vue:141 +#: src/views/website/stats/SitesTab.vue:53 +#: src/views/website/stats/SlowURIsTab.vue:61 +#: src/views/website/stats/SpidersTab.vue:54 +#: src/views/website/stats/SpidersTab.vue:77 +#: src/views/website/stats/URIsTab.vue:49 +msgid "Requests" +msgstr "请求" + +#: src/views/environment/PHPView.vue:93 +#: src/views/log/HttpLog.vue:65 +#: src/views/website/stats/ErrorsTab.vue:94 +msgid "Method" +msgstr "方法" + +#: src/views/environment/PHPView.vue:107 +#: src/views/toolbox/WebHookView.vue:345 +#: src/views/toolbox/WebHookView.vue:389 +msgid "Script" +msgstr "脚本" + +#: src/views/environment/PHPView.vue:112 msgid "Module Name" msgstr "模块名" -#: src/views/environment/PHPView.vue:199 +#: src/views/environment/PHPView.vue:244 +msgid "Resetting will clear all cached scripts, performance may fluctuate briefly. Are you sure?" +msgstr "重置将清除所有已缓存脚本,性能可能会短暂波动。确定吗?" + +#: src/views/environment/PHPView.vue:282 msgid "View PHPInfo" msgstr "查看 PHPInfo" -#: src/views/environment/PHPView.vue:227 +#: src/views/environment/PHPView.vue:310 msgid "This modifies the PHP %{ version } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 PHP %{ version } 的主配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/environment/PHPView.vue:241 +#: src/views/environment/PHPView.vue:324 msgid "FPM Configuration" msgstr "FPM 配置" -#: src/views/environment/PHPView.vue:245 +#: src/views/environment/PHPView.vue:328 msgid "This modifies the PHP %{ version } FPM configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/environment/PHPView.vue:282 +#: src/views/environment/PHPView.vue:352 +msgid "FPM Processes" +msgstr "FPM 进程" + +#: src/views/environment/PHPView.vue:372 +msgid "OPcache is not enabled. Install the Zend OPcache module in Module Management to significantly improve PHP performance." +msgstr "未启用 OPcache。请在模块管理中安装 Zend OPcache 模块,可显著提升 PHP 性能。" + +#: src/views/environment/PHPView.vue:383 +msgid "Reset OPcache" +msgstr "重置 OPcache" + +#: src/views/environment/PHPView.vue:386 +msgid "Cache Statistics" +msgstr "缓存统计" + +#: src/views/environment/PHPView.vue:388 +msgid "Hit Rate" +msgstr "命中率" + +#: src/views/environment/PHPView.vue:389 +msgid "Hits" +msgstr "命中次数" + +#: src/views/environment/PHPView.vue:390 +msgid "Misses" +msgstr "未命中次数" + +#: src/views/environment/PHPView.vue:393 +msgid "Cached Scripts" +msgstr "已缓存脚本数" + +#: src/views/environment/PHPView.vue:398 +msgid "Cached Keys" +msgstr "已缓存键数" + +#: src/views/environment/PHPView.vue:403 +msgid "OOM Restarts" +msgstr "OOM 重启次数" + +#: src/views/environment/PHPView.vue:410 +#: src/views/toolbox/DiskView.vue:241 +msgid "Used" +msgstr "已用" + +#: src/views/environment/PHPView.vue:411 +#: src/views/home/IndexView.vue:721 +#: src/views/toolbox/DiskView.vue:218 +msgid "Free" +msgstr "空闲" + +#: src/views/environment/PHPView.vue:414 +msgid "Wasted" +msgstr "浪费空间" + +#: src/views/environment/PHPView.vue:421 +msgid "Buffer Size" +msgstr "缓冲区大小" + +#: src/views/environment/PHPView.vue:424 +msgid "Buffer Free" +msgstr "缓冲区空闲" + +#: src/views/environment/PHPView.vue:428 +msgid "JIT is not enabled" +msgstr "未启用 JIT" + +#: src/views/environment/PHPView.vue:437 +msgid "Composer is not installed." +msgstr "未安装 Composer。" + +#: src/views/environment/PHPView.vue:446 +msgid "Composer" +msgstr "Composer" + +#: src/views/environment/PHPView.vue:458 +msgid "Mirror" +msgstr "镜像源" + +#: src/views/environment/PHPView.vue:462 +msgid "The mirror is a global setting shared by all PHP versions. Use a mirror to speed up package downloads in mainland China." +msgstr "镜像源是一项由所有 PHP 版本共享的全局设置。在中国大陆使用镜像源可加快软件包下载速度。" + +#: src/views/environment/PHPView.vue:495 msgid "Slow Logs" msgstr "慢日志" -#: src/views/environment/PHPView.vue:298 +#: src/views/environment/PHPView.vue:511 msgid "PHPInfo" msgstr "PHPInfo" @@ -9061,15 +9838,6 @@ msgstr "已用物理内存" msgid "Physical Memory Available" msgstr "可用物理内存" -#: src/views/home/IndexView.vue:721 -#: src/views/toolbox/DiskView.vue:218 -msgid "Free" -msgstr "空闲" - -#: src/views/home/IndexView.vue:724 -msgid "Active" -msgstr "活跃" - #: src/views/home/IndexView.vue:727 #: src/views/project/ListView.vue:76 msgid "Inactive" @@ -9261,17 +10029,6 @@ msgstr "更新日志" msgid "Today" msgstr "今天" -#: src/views/log/DatabaseLog.vue:48 -#: src/views/log/HttpLog.vue:56 -#: src/views/log/OperationLog.vue:51 -#: src/views/log/SSHLog.vue:58 -#: src/views/monitor/AlertView.vue:145 -#: src/views/tamper/TamperView.vue:191 -#: src/views/toolbox/SystemView.vue:197 -#: src/views/website/stats/ErrorsTab.vue:87 -msgid "Time" -msgstr "时间" - #: src/views/log/DatabaseLog.vue:57 #: src/views/log/OperationLog.vue:60 msgid "Level" @@ -9287,10 +10044,6 @@ msgstr "查询" msgid "Duration" msgstr "持续时间" -#: src/views/log/DatabaseLog.vue:94 -msgid "Rows" -msgstr "行" - #: src/views/log/DatabaseLog.vue:112 #: src/views/log/HttpLog.vue:141 #: src/views/log/OperationLog.vue:164 @@ -9304,11 +10057,6 @@ msgstr "日期" msgid "Show entries" msgstr "显示条目" -#: src/views/log/HttpLog.vue:65 -#: src/views/website/stats/ErrorsTab.vue:94 -msgid "Method" -msgstr "方法" - #: src/views/log/HttpLog.vue:121 msgid "Client IP" msgstr "客户端 IP" @@ -10972,6 +11720,10 @@ msgstr "面板将修改内核启动参数(向 LSM 列表追加 bpf)并立即 msgid "The server is rebooting, please reconnect later" msgstr "服务器正在重启,请稍后重新连接" +#: src/views/tamper/TamperView.vue:121 +msgid "Extensions" +msgstr "扩展名" + #: src/views/tamper/TamperView.vue:126 msgid "All files" msgstr "全部文件" @@ -11637,10 +12389,6 @@ msgstr "无法解析磁盘数据,请刷新并重试" msgid "Partition" msgstr "分区" -#: src/views/toolbox/DiskView.vue:241 -msgid "Used" -msgstr "已用" - #: src/views/toolbox/DiskView.vue:267 msgid "Not Mounted" msgstr "未挂载" @@ -13012,11 +13760,6 @@ msgstr "运行脚本用户(默认:root)" msgid "Return script output as raw text instead of JSON" msgstr "将脚本输出作为原始文本而非 JSON 返回" -#: src/views/toolbox/WebHookView.vue:345 -#: src/views/toolbox/WebHookView.vue:389 -msgid "Script" -msgstr "脚本" - #: src/views/toolbox/WebHookView.vue:364 msgid "Edit WebHook" msgstr "编辑 Web 钩子" @@ -13187,10 +13930,6 @@ msgstr "确认切换" msgid "Website type switched successfully" msgstr "网站类型切换成功" -#: src/views/website/EditModal.vue:243 -msgid "Reset successfully" -msgstr "重置成功" - #: src/views/website/EditModal.vue:271 msgid "Your website contains wildcard domains, which require DNS verification. Please add a DNS provider in Certificate Management first." msgstr "您的网站包含通配符域名,这需要进行 DNS 验证。请先在证书管理中添加一个 DNS 提供商。" @@ -13766,10 +14505,6 @@ msgstr "配置可信的代理 IP(例如 CDN 或 Frp)以识别真实的访客 msgid "If using Frp, fill in the Frp IP address (e.g., 127.0.0.1). If using CDN, fill in the CDN IP ranges. If unsure, you can fill in 0.0.0.0/0 (ipv4) or ::/0 (ipv6) [insecure]." msgstr "如果使用 Frp,请填写 Frp IP 地址(例如 127.0.0.1)。如果使用 CDN,请填写 CDN IP 范围。如果不确定,可以填写 0.0.0.0/0(ipv4)或 ::/0(ipv6)[不安全]。" -#: src/views/website/EditModal.vue:2055 -msgid "Enable" -msgstr "启用" - #: src/views/website/EditModal.vue:2059 msgid "IP Sources" msgstr "IP 来源" @@ -14002,21 +14737,6 @@ msgstr "浏览器" msgid "OS" msgstr "操作系统" -#: src/views/website/stats/ClientsTab.vue:95 -#: src/views/website/stats/GeoTab.vue:108 -#: src/views/website/stats/GeoTab.vue:165 -#: src/views/website/stats/GeoTab.vue:218 -#: src/views/website/stats/IPsTab.vue:91 -#: src/views/website/stats/IPsTab.vue:134 -#: src/views/website/stats/OverviewTab.vue:141 -#: src/views/website/stats/SitesTab.vue:53 -#: src/views/website/stats/SlowURIsTab.vue:61 -#: src/views/website/stats/SpidersTab.vue:54 -#: src/views/website/stats/SpidersTab.vue:77 -#: src/views/website/stats/URIsTab.vue:49 -msgid "Requests" -msgstr "请求" - #: src/views/website/stats/ClientsTab.vue:106 msgid "Browsers" msgstr "浏览器" @@ -14125,10 +14845,6 @@ msgstr "您确定要清除所有统计数据吗?" msgid "Sites" msgstr "站点" -#: src/views/website/StatsView.vue:203 -msgid "Clients" -msgstr "客户端" - #: src/views/website/StatsView.vue:206 msgid "IPs" msgstr "IPs" diff --git a/web/src/locales/zh_TW.po b/web/src/locales/zh_TW.po index dab14e82..9fbb89a6 100644 --- a/web/src/locales/zh_TW.po +++ b/web/src/locales/zh_TW.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: acepanel\n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" -"PO-Revision-Date: 2026-08-19 11:22\n" +"PO-Revision-Date: 2026-08-19 15:09\n" #: src/components/common/AppFooter.vue:18 #: src/views/home/IndexView.vue:560 @@ -277,7 +277,8 @@ msgstr "目前狀態無法儲存" #: src/components/common/FileEditor.vue:94 #: src/components/file-editor/EditorPane.vue:190 #: src/components/file-editor/EditorToolbar.vue:38 -#: src/views/apps/apache/IndexView.vue:46 +#: src/views/apps/apache/ApacheConfigTuneView.vue:68 +#: src/views/apps/apache/IndexView.vue:48 #: src/views/apps/clickhouse/ClickHouseConfigTuneView.vue:58 #: src/views/apps/clickhouse/IndexView.vue:57 #: src/views/apps/codeserver/IndexView.vue:26 @@ -306,7 +307,7 @@ msgstr "目前狀態無法儲存" #: src/views/apps/mongodb/IndexView.vue:57 #: src/views/apps/mongodb/MongoDBConfigTuneView.vue:49 #: src/views/apps/mysql/MysqlConfigTuneView.vue:200 -#: src/views/apps/mysql/MysqlIndex.vue:66 +#: src/views/apps/mysql/MysqlIndex.vue:68 #: src/views/apps/nginx/NginxConfigTuneView.vue:165 #: src/views/apps/nginx/NginxIndex.vue:309 #: src/views/apps/nginx/NginxIndex.vue:394 @@ -319,8 +320,8 @@ msgstr "目前狀態無法儲存" #: src/views/apps/phpmyadmin/IndexView.vue:52 #: src/views/apps/podman/IndexView.vue:29 #: src/views/apps/podman/IndexView.vue:40 -#: src/views/apps/postgresql/IndexView.vue:89 -#: src/views/apps/postgresql/IndexView.vue:100 +#: src/views/apps/postgresql/IndexView.vue:91 +#: src/views/apps/postgresql/IndexView.vue:102 #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:164 #: src/views/apps/prometheus/IndexView.vue:62 #: src/views/apps/prometheus/IndexView.vue:73 @@ -328,7 +329,7 @@ msgstr "目前狀態無法儲存" #: src/views/apps/prometheus/PrometheusExportersView.vue:191 #: src/views/apps/pureftpd/IndexView.vue:112 #: src/views/apps/pureftpd/PureftpdConfigTuneView.vue:54 -#: src/views/apps/redis/IndexView.vue:51 +#: src/views/apps/redis/IndexView.vue:53 #: src/views/apps/redis/RedisConfigTuneView.vue:109 #: src/views/apps/rocketmq/IndexView.vue:51 #: src/views/apps/rocketmq/RocketMQConfigTuneView.vue:73 @@ -337,15 +338,16 @@ msgstr "目前狀態無法儲存" #: src/views/apps/supervisor/IndexView.vue:234 #: src/views/apps/supervisor/IndexView.vue:328 #: src/views/apps/supervisor/IndexView.vue:343 -#: src/views/apps/valkey/IndexView.vue:51 +#: src/views/apps/valkey/IndexView.vue:53 #: src/views/apps/valkey/ValkeyConfigTuneView.vue:103 #: src/views/database/ElasticsearchDocModal.vue:61 #: src/views/database/RedisKeyModal.vue:77 #: src/views/environment/GoView.vue:52 #: src/views/environment/NodejsView.vue:55 #: src/views/environment/PhpConfigTuneView.vue:183 -#: src/views/environment/PHPView.vue:149 -#: src/views/environment/PHPView.vue:155 +#: src/views/environment/PHPView.vue:204 +#: src/views/environment/PHPView.vue:210 +#: src/views/environment/PHPView.vue:263 #: src/views/environment/PythonView.vue:59 #: src/views/monitor/AlertRuleModal.vue:116 #: src/views/monitor/ChannelModal.vue:70 @@ -393,8 +395,9 @@ msgstr "選擇檔案" #: src/views/apps/nginx/NginxIndex.vue:226 #: src/views/apps/nginx/NginxIndex.vue:619 #: src/views/apps/nginx/NginxIndex.vue:705 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:21 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:35 #: src/views/apps/prometheus/PrometheusExportersView.vue:26 +#: src/views/apps/redis/RedisPerformanceView.vue:41 #: src/views/apps/rsync/IndexView.vue:45 #: src/views/apps/rsync/IndexView.vue:275 #: src/views/apps/supervisor/IndexView.vue:89 @@ -446,6 +449,9 @@ msgid "Owner / Group" msgstr "所有者 / 群組" #: src/components/common/PathSelector.vue:114 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:58 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:94 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:76 #: src/views/backup/ListView.vue:48 #: src/views/container/ImageView.vue:81 #: src/views/database/ElasticsearchDataView.vue:112 @@ -512,6 +518,7 @@ msgid "Created successfully" msgstr "建立成功" #: src/components/common/PathSelector.vue:319 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:93 #: src/views/file/PropertyModal.vue:34 #: src/views/file/ToolBar.vue:147 msgid "File" @@ -738,8 +745,8 @@ msgstr "連接失敗,正在重試..." #: src/components/common/RealtimeLog.vue:328 #: src/views/apps/clickhouse/IndexView.vue:77 #: src/views/apps/mongodb/IndexView.vue:77 -#: src/views/apps/mysql/MysqlIndex.vue:110 -#: src/views/apps/postgresql/IndexView.vue:145 +#: src/views/apps/mysql/MysqlIndex.vue:112 +#: src/views/apps/postgresql/IndexView.vue:147 #: src/views/database/ServerList.vue:102 #: src/views/database/UserList.vue:52 #: src/views/file/composables/usePaste.ts:29 @@ -863,14 +870,14 @@ msgid "Are you sure you want to clear the log?" msgstr "您確定要清除日誌嗎?" #: src/components/common/RealtimeLogModal.vue:65 -#: src/views/apps/apache/IndexView.vue:119 -#: src/views/apps/mysql/MysqlIndex.vue:195 +#: src/views/apps/apache/IndexView.vue:124 +#: src/views/apps/mysql/MysqlIndex.vue:203 #: src/views/apps/nginx/NginxIndex.vue:584 #: src/views/apps/nginx/NginxIndex.vue:599 -#: src/views/apps/postgresql/IndexView.vue:258 -#: src/views/apps/postgresql/IndexView.vue:274 +#: src/views/apps/postgresql/IndexView.vue:266 +#: src/views/apps/postgresql/IndexView.vue:282 #: src/views/apps/supervisor/IndexView.vue:425 -#: src/views/environment/PHPView.vue:276 +#: src/views/environment/PHPView.vue:489 msgid "Clear Log" msgstr "清除日誌" @@ -886,6 +893,7 @@ msgstr "載入中……" #: src/components/common/ServiceStatus.vue:30 #: src/views/app/InstalledView.vue:16 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:133 #: src/views/apps/prometheus/PrometheusExportersView.vue:50 #: src/views/project/ListView.vue:70 #: src/views/task/TaskView.vue:47 @@ -899,6 +907,7 @@ msgstr "執行中" #: src/components/common/ServiceStatus.vue:30 #: src/views/app/InstalledView.vue:17 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:134 #: src/views/apps/prometheus/PrometheusExportersView.vue:51 #: src/views/project/ListView.vue:72 #: src/views/tamper/TamperView.vue:234 @@ -966,7 +975,7 @@ msgid "Autostart disabled successfully" msgstr "自啟動已成功禁用" #: src/components/common/ServiceStatus.vue:138 -#: src/views/apps/apache/IndexView.vue:71 +#: src/views/apps/apache/IndexView.vue:73 #: src/views/apps/clickhouse/IndexView.vue:85 #: src/views/apps/codeserver/IndexView.vue:37 #: src/views/apps/docker/IndexView.vue:191 @@ -980,20 +989,20 @@ msgstr "自啟動已成功禁用" #: src/views/apps/memcached/IndexView.vue:65 #: src/views/apps/minio/IndexView.vue:35 #: src/views/apps/mongodb/IndexView.vue:85 -#: src/views/apps/mysql/MysqlIndex.vue:118 +#: src/views/apps/mysql/MysqlIndex.vue:120 #: src/views/apps/nginx/NginxIndex.vue:498 #: src/views/apps/opensearch/IndexView.vue:62 #: src/views/apps/podman/IndexView.vue:51 -#: src/views/apps/postgresql/IndexView.vue:153 +#: src/views/apps/postgresql/IndexView.vue:155 #: src/views/apps/prometheus/IndexView.vue:84 #: src/views/apps/pureftpd/IndexView.vue:168 -#: src/views/apps/redis/IndexView.vue:62 +#: src/views/apps/redis/IndexView.vue:64 #: src/views/apps/rocketmq/IndexView.vue:62 #: src/views/apps/rsync/IndexView.vue:206 #: src/views/apps/supervisor/IndexView.vue:360 -#: src/views/apps/valkey/IndexView.vue:62 +#: src/views/apps/valkey/IndexView.vue:64 #: src/views/container/ContainerView.vue:106 -#: src/views/environment/PHPView.vue:189 +#: src/views/environment/PHPView.vue:272 #: src/views/tamper/TamperView.vue:230 msgid "Running Status" msgstr "執行狀態" @@ -1068,7 +1077,9 @@ msgstr "放棄" #: src/components/file-editor/EditorPane.vue:198 #: src/components/file-editor/EditorToolbar.vue:153 -#: src/views/apps/apache/IndexView.vue:92 +#: src/views/apps/apache/ApacheConfigTuneView.vue:140 +#: src/views/apps/apache/ApacheConfigTuneView.vue:186 +#: src/views/apps/apache/IndexView.vue:94 #: src/views/apps/clickhouse/ClickHouseConfigTuneView.vue:91 #: src/views/apps/clickhouse/ClickHouseConfigTuneView.vue:116 #: src/views/apps/clickhouse/ClickHouseConfigTuneView.vue:138 @@ -1121,8 +1132,8 @@ msgstr "放棄" #: src/views/apps/mysql/MysqlConfigTuneView.vue:447 #: src/views/apps/mysql/MysqlConfigTuneView.vue:540 #: src/views/apps/mysql/MysqlConfigTuneView.vue:570 -#: src/views/apps/mysql/MysqlIndex.vue:143 -#: src/views/apps/mysql/MysqlIndex.vue:168 +#: src/views/apps/mysql/MysqlIndex.vue:145 +#: src/views/apps/mysql/MysqlIndex.vue:170 #: src/views/apps/nginx/NginxConfigTuneView.vue:272 #: src/views/apps/nginx/NginxConfigTuneView.vue:322 #: src/views/apps/nginx/NginxConfigTuneView.vue:373 @@ -1137,9 +1148,9 @@ msgstr "放棄" #: src/views/apps/phpmyadmin/IndexView.vue:107 #: src/views/apps/podman/IndexView.vue:80 #: src/views/apps/podman/IndexView.vue:102 -#: src/views/apps/postgresql/IndexView.vue:182 -#: src/views/apps/postgresql/IndexView.vue:206 -#: src/views/apps/postgresql/IndexView.vue:234 +#: src/views/apps/postgresql/IndexView.vue:184 +#: src/views/apps/postgresql/IndexView.vue:208 +#: src/views/apps/postgresql/IndexView.vue:242 #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:221 #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:299 #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:365 @@ -1152,7 +1163,7 @@ msgstr "放棄" #: src/views/apps/prometheus/PrometheusExportersView.vue:226 #: src/views/apps/pureftpd/IndexView.vue:180 #: src/views/apps/pureftpd/PureftpdConfigTuneView.vue:121 -#: src/views/apps/redis/IndexView.vue:82 +#: src/views/apps/redis/IndexView.vue:84 #: src/views/apps/redis/RedisConfigTuneView.vue:177 #: src/views/apps/redis/RedisConfigTuneView.vue:211 #: src/views/apps/redis/RedisConfigTuneView.vue:236 @@ -1165,7 +1176,7 @@ msgstr "放棄" #: src/views/apps/supervisor/IndexView.vue:408 #: src/views/apps/supervisor/IndexView.vue:583 #: src/views/apps/supervisor/IndexView.vue:597 -#: src/views/apps/valkey/IndexView.vue:82 +#: src/views/apps/valkey/IndexView.vue:84 #: src/views/apps/valkey/ValkeyConfigTuneView.vue:171 #: src/views/apps/valkey/ValkeyConfigTuneView.vue:205 #: src/views/apps/valkey/ValkeyConfigTuneView.vue:230 @@ -1178,8 +1189,9 @@ msgstr "放棄" #: src/views/environment/PhpConfigTuneView.vue:421 #: src/views/environment/PhpConfigTuneView.vue:486 #: src/views/environment/PhpConfigTuneView.vue:561 -#: src/views/environment/PHPView.vue:236 -#: src/views/environment/PHPView.vue:254 +#: src/views/environment/PHPView.vue:319 +#: src/views/environment/PHPView.vue:337 +#: src/views/environment/PHPView.vue:474 #: src/views/environment/PythonView.vue:97 #: src/views/file/EditModal.vue:89 #: src/views/firewall/SettingView.vue:136 @@ -1274,6 +1286,21 @@ msgstr "此檔案有未儲存的變更。重新整理將捨棄它們。是否繼 #: src/components/file-editor/EditorToolbar.vue:169 #: src/components/file-editor/EditorToolbar.vue:174 #: src/components/file-editor/FileTree.vue:680 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:144 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:164 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:187 +#: src/views/apps/mysql/MysqlPerformanceView.vue:182 +#: src/views/apps/mysql/MysqlPerformanceView.vue:198 +#: src/views/apps/mysql/MysqlPerformanceView.vue:254 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:215 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:231 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:158 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:199 +#: src/views/apps/redis/RedisPerformanceView.vue:119 +#: src/views/apps/redis/RedisPerformanceView.vue:138 +#: src/views/apps/redis/RedisPerformanceView.vue:154 +#: src/views/environment/PHPView.vue:355 +#: src/views/environment/PHPView.vue:380 #: src/views/file/PathInput.vue:133 #: src/views/home/UpdateView.vue:178 #: src/views/log/DatabaseLog.vue:132 @@ -1588,6 +1615,8 @@ msgstr "重新命名" #: src/views/apps/nginx/NginxIndex.vue:216 #: src/views/apps/nginx/NginxIndex.vue:280 #: src/views/apps/nginx/NginxIndex.vue:764 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:176 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:182 #: src/views/apps/prometheus/PrometheusExportersView.vue:134 #: src/views/apps/pureftpd/IndexView.vue:87 #: src/views/apps/rsync/IndexView.vue:111 @@ -1613,7 +1642,7 @@ msgstr "重新命名" #: src/views/database/RedisDataView.vue:182 #: src/views/database/ServerList.vue:247 #: src/views/database/UserList.vue:165 -#: src/views/environment/PHPView.vue:107 +#: src/views/environment/PHPView.vue:162 #: src/views/file/ListView.vue:378 #: src/views/file/ListView.vue:434 #: src/views/file/ListView.vue:1685 @@ -1679,6 +1708,7 @@ msgstr "您確定要刪除 %{ name } 嗎?" #: src/views/apps/grafana/GrafanaDataSourcesView.vue:185 #: src/views/apps/nginx/NginxIndex.vue:405 #: src/views/apps/nginx/NginxIndex.vue:489 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:197 #: src/views/apps/pureftpd/IndexView.vue:155 #: src/views/apps/rsync/IndexView.vue:171 #: src/views/apps/s3fs/IndexView.vue:87 @@ -1897,6 +1927,12 @@ msgstr "容器" #: src/locales/menu.ts:11 #: src/views/apps/grafana/GrafanaConfigTuneView.vue:189 #: src/views/apps/grafana/GrafanaDataSourcesView.vue:222 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:54 +#: src/views/apps/mysql/MysqlPerformanceView.vue:58 +#: src/views/apps/mysql/MysqlPerformanceView.vue:133 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:33 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:97 +#: src/views/apps/redis/RedisPerformanceView.vue:42 #: src/views/backup/ListView.vue:334 #: src/views/home/IndexView.vue:546 #: src/views/toolbox/MigrationView.vue:76 @@ -1950,6 +1986,7 @@ msgstr "工具箱" #: src/views/app/InstalledView.vue:103 #: src/views/app/InstalledView.vue:202 #: src/views/app/TemplateDeployModal.vue:652 +#: src/views/environment/PHPView.vue:449 #: src/views/home/IndexView.vue:575 #: src/views/setting/TokenModal.vue:308 msgid "Update" @@ -1990,9 +2027,10 @@ msgstr "登入" #: src/views/app/EnvironmentView.vue:147 #: src/views/app/EnvironmentView.vue:292 #: src/views/app/EnvironmentView.vue:312 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:70 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:88 #: src/views/apps/prometheus/PrometheusExportersView.vue:79 -#: src/views/environment/PHPView.vue:107 +#: src/views/environment/PHPView.vue:162 +#: src/views/environment/PHPView.vue:441 msgid "Install" msgstr "安裝" @@ -2005,9 +2043,9 @@ msgstr "應用名稱" #: src/views/app/EnvironmentView.vue:44 #: src/views/app/InstalledView.vue:39 #: src/views/app/InstalledView.vue:164 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:33 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:47 #: src/views/apps/prometheus/PrometheusExportersView.vue:32 -#: src/views/environment/PHPView.vue:64 +#: src/views/environment/PHPView.vue:119 #: src/views/project/EditModal.vue:193 #: src/views/project/ListView.vue:44 msgid "Description" @@ -2034,12 +2072,21 @@ msgstr "在主頁顯示" #: src/views/apps/frp/FrpProxyView.vue:73 #: src/views/apps/frp/FrpVisitorView.vue:62 #: src/views/apps/grafana/GrafanaDataSourcesView.vue:99 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:70 +#: src/views/apps/mysql/MysqlMaintenanceView.vue:96 +#: src/views/apps/mysql/MysqlPerformanceView.vue:64 +#: src/views/apps/mysql/MysqlPerformanceView.vue:88 +#: src/views/apps/mysql/MysqlPerformanceView.vue:106 #: src/views/apps/nginx/NginxIndex.vue:190 #: src/views/apps/nginx/NginxIndex.vue:254 #: src/views/apps/nginx/NginxIndex.vue:751 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:49 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:67 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:101 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:159 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:70 #: src/views/apps/prometheus/PrometheusExportersView.vue:55 #: src/views/apps/pureftpd/IndexView.vue:53 +#: src/views/apps/redis/RedisPerformanceView.vue:47 #: src/views/apps/rsync/IndexView.vue:82 #: src/views/apps/s3fs/IndexView.vue:35 #: src/views/apps/supervisor/IndexView.vue:117 @@ -2059,7 +2106,7 @@ msgstr "在主頁顯示" #: src/views/database/RedisDataView.vue:124 #: src/views/database/ServerList.vue:161 #: src/views/database/UserList.vue:134 -#: src/views/environment/PHPView.vue:71 +#: src/views/environment/PHPView.vue:126 #: src/views/file/ListView.vue:1463 #: src/views/file/ShareModal.vue:102 #: src/views/firewall/ForwardView.vue:81 @@ -2107,9 +2154,9 @@ msgstr "管理" #: src/views/app/EnvironmentView.vue:110 #: src/views/app/InstalledView.vue:124 #: src/views/app/InstalledView.vue:223 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:80 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:127 #: src/views/apps/prometheus/PrometheusExportersView.vue:124 -#: src/views/environment/PHPView.vue:85 +#: src/views/environment/PHPView.vue:140 msgid "Confirm Uninstall" msgstr "確認卸載" @@ -2131,8 +2178,8 @@ msgstr "您確定要卸載應用程式 %{ app } 嗎?" #: src/views/app/InstalledView.vue:136 #: src/views/app/InstalledView.vue:227 #: src/views/app/InstalledView.vue:233 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:85 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:91 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:132 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:138 #: src/views/apps/prometheus/PrometheusExportersView.vue:128 msgid "Uninstall" msgstr "卸載" @@ -2191,9 +2238,9 @@ msgid "Are you sure to uninstall environment %{ environment }?" msgstr "您確定要卸載環境 %{ environment } 嗎?" #: src/views/app/EnvironmentView.vue:139 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:62 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:80 #: src/views/apps/prometheus/PrometheusExportersView.vue:71 -#: src/views/environment/PHPView.vue:99 +#: src/views/environment/PHPView.vue:154 msgid "Confirm Install" msgstr "確認安裝" @@ -2206,7 +2253,8 @@ msgid "Cache updated successfully" msgstr "快取更新成功" #: src/views/app/IndexView.vue:40 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:44 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:61 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:62 msgid "Installed" msgstr "已安裝" @@ -2237,7 +2285,7 @@ msgstr "部分" #: src/views/apps/frp/FrpProxyView.vue:37 #: src/views/apps/frp/FrpVisitorView.vue:37 #: src/views/apps/phpmyadmin/IndexView.vue:67 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:39 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:53 #: src/views/apps/prometheus/PrometheusExportersView.vue:38 #: src/views/apps/supervisor/IndexView.vue:96 #: src/views/container/ComposeView.vue:86 @@ -2418,6 +2466,7 @@ msgstr "更新現有" #: src/views/app/TemplateDeployModal.vue:611 #: src/views/apps/grafana/GrafanaDataSourcesView.vue:94 #: src/views/apps/nginx/NginxIndex.vue:186 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:153 #: src/views/apps/supervisor/IndexView.vue:75 #: src/views/container/ContainerInfoModal.vue:130 #: src/views/file/ListView.vue:269 @@ -2432,6 +2481,7 @@ msgstr "是" #: src/views/app/TemplateDeployModal.vue:611 #: src/views/apps/grafana/GrafanaDataSourcesView.vue:95 #: src/views/apps/nginx/NginxIndex.vue:186 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:154 #: src/views/apps/supervisor/IndexView.vue:76 #: src/views/container/ContainerInfoModal.vue:130 #: src/views/file/ListView.vue:270 @@ -2473,6 +2523,7 @@ msgid "Channel" msgstr "渠道" #: src/views/app/VersionModal.vue:99 +#: src/views/environment/PHPView.vue:453 msgid "Version" msgstr "版本" @@ -2488,56 +2539,155 @@ msgstr "發行日誌" msgid "Custom Compile Params" msgstr "自訂編譯參數" -#: src/views/apps/apache/IndexView.vue:28 +#: src/views/apps/apache/ApacheConfigTuneView.vue:78 +msgid "MPM Event" +msgstr "MPM Event" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:81 +msgid "Worker thread pool settings for the event MPM." +msgstr "event MPM 的工作執行緒池設定。" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:84 +msgid "Start Servers (StartServers)" +msgstr "啟動伺服器數量(StartServers)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:88 +#: src/views/apps/frp/FrpProxyModal.vue:446 +#: src/views/apps/frp/FrpProxyModal.vue:454 +#: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:209 +#: src/views/environment/PhpConfigTuneView.vue:463 +msgid "e.g. 3" +msgstr "例如 3" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:92 +msgid "Min Spare Threads (MinSpareThreads)" +msgstr "最小閒置執行緒數(MinSpareThreads)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:96 +msgid "e.g. 75" +msgstr "例如 75" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:100 +msgid "Max Spare Threads (MaxSpareThreads)" +msgstr "最大閒置執行緒數(MaxSpareThreads)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:104 +msgid "e.g. 250" +msgstr "例如 250" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:108 +msgid "Threads Per Child (ThreadsPerChild)" +msgstr "每個子處理程序的執行緒數(ThreadsPerChild)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:112 +msgid "e.g. 25" +msgstr "例如 25" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:116 +msgid "Max Request Workers (MaxRequestWorkers)" +msgstr "最大請求工作執行緒數(MaxRequestWorkers)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:120 +msgid "e.g. 400" +msgstr "例如 400" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:124 +msgid "Max Connections Per Child (MaxConnectionsPerChild)" +msgstr "每個子處理程序的最大連接數(MaxConnectionsPerChild)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:128 +#: src/views/apps/apache/ApacheConfigTuneView.vue:166 +msgid "0 means unlimited" +msgstr "0 表示不限制" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:145 +#: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:174 +msgid "Connection" +msgstr "連接" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:148 +msgid "Connection and keep-alive settings." +msgstr "連接與 KeepAlive 設定。" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:151 +msgid "Timeout (Timeout)" +msgstr "逾時(Timeout)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:155 +#: src/views/apps/nginx/NginxConfigTuneView.vue:199 +#: src/views/environment/PhpConfigTuneView.vue:401 +msgid "e.g. 60" +msgstr "例如 60" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:159 +msgid "Keep Alive (KeepAlive)" +msgstr "KeepAlive(KeepAlive)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:162 +msgid "Max Keep Alive Requests (MaxKeepAliveRequests)" +msgstr "最大 KeepAlive 請求數(MaxKeepAliveRequests)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:170 +msgid "Keep Alive Timeout (KeepAliveTimeout)" +msgstr "KeepAlive 逾時(KeepAliveTimeout)" + +#: src/views/apps/apache/ApacheConfigTuneView.vue:174 +#: src/views/environment/PhpConfigTuneView.vue:452 +msgid "e.g. 5" +msgstr "例如 5" + +#: src/views/apps/apache/IndexView.vue:30 #: src/views/apps/clickhouse/IndexView.vue:39 #: src/views/apps/elasticsearch/IndexView.vue:33 #: src/views/apps/grafana/IndexView.vue:34 #: src/views/apps/kafka/IndexView.vue:33 #: src/views/apps/memcached/IndexView.vue:20 #: src/views/apps/mongodb/IndexView.vue:39 -#: src/views/apps/mysql/MysqlIndex.vue:48 +#: src/views/apps/mysql/MysqlIndex.vue:50 #: src/views/apps/nginx/NginxIndex.vue:136 #: src/views/apps/opensearch/IndexView.vue:33 -#: src/views/apps/postgresql/IndexView.vue:71 +#: src/views/apps/postgresql/IndexView.vue:73 #: src/views/apps/prometheus/IndexView.vue:44 -#: src/views/apps/redis/IndexView.vue:33 +#: src/views/apps/redis/IndexView.vue:35 +#: src/views/apps/redis/RedisPerformanceView.vue:74 #: src/views/apps/rocketmq/IndexView.vue:33 -#: src/views/apps/valkey/IndexView.vue:33 -#: src/views/environment/PHPView.vue:115 +#: src/views/apps/valkey/IndexView.vue:35 +#: src/views/environment/PHPView.vue:170 msgid "Property" msgstr "屬性" -#: src/views/apps/apache/IndexView.vue:35 +#: src/views/apps/apache/IndexView.vue:37 #: src/views/apps/clickhouse/IndexView.vue:46 #: src/views/apps/elasticsearch/IndexView.vue:40 #: src/views/apps/grafana/IndexView.vue:41 #: src/views/apps/kafka/IndexView.vue:40 #: src/views/apps/memcached/IndexView.vue:27 #: src/views/apps/mongodb/IndexView.vue:46 -#: src/views/apps/mysql/MysqlIndex.vue:55 +#: src/views/apps/mysql/MysqlIndex.vue:57 #: src/views/apps/nginx/NginxIndex.vue:143 #: src/views/apps/opensearch/IndexView.vue:40 -#: src/views/apps/postgresql/IndexView.vue:78 +#: src/views/apps/postgresql/IndexView.vue:80 #: src/views/apps/prometheus/IndexView.vue:51 -#: src/views/apps/redis/IndexView.vue:40 +#: src/views/apps/redis/IndexView.vue:42 +#: src/views/apps/redis/RedisPerformanceView.vue:75 #: src/views/apps/rocketmq/IndexView.vue:40 -#: src/views/apps/valkey/IndexView.vue:40 -#: src/views/environment/PHPView.vue:122 +#: src/views/apps/valkey/IndexView.vue:42 +#: src/views/environment/PHPView.vue:177 msgid "Current Value" msgstr "當前值" -#: src/views/apps/apache/IndexView.vue:60 -#: src/views/apps/mysql/MysqlIndex.vue:78 -#: src/views/apps/mysql/MysqlIndex.vue:90 +#: src/views/apps/apache/IndexView.vue:62 +#: src/views/apps/mysql/MysqlIndex.vue:80 +#: src/views/apps/mysql/MysqlIndex.vue:92 #: src/views/apps/nginx/NginxIndex.vue:324 #: src/views/apps/nginx/NginxIndex.vue:336 -#: src/views/apps/postgresql/IndexView.vue:112 -#: src/views/apps/postgresql/IndexView.vue:125 +#: src/views/apps/postgresql/IndexView.vue:114 +#: src/views/apps/postgresql/IndexView.vue:127 #: src/views/apps/supervisor/IndexView.vue:246 #: src/views/apps/supervisor/IndexView.vue:302 #: src/views/database/RedisDataView.vue:252 -#: src/views/environment/PHPView.vue:162 -#: src/views/environment/PHPView.vue:169 +#: src/views/environment/PHPView.vue:217 +#: src/views/environment/PHPView.vue:224 #: src/views/firewall/ScanView.vue:336 #: src/views/monitor/AlertView.vue:180 #: src/views/monitor/SettingView.vue:49 @@ -2549,41 +2699,63 @@ msgstr "當前值" msgid "Cleared successfully" msgstr "清除成功" -#: src/views/apps/apache/IndexView.vue:74 +#: src/views/apps/apache/IndexView.vue:76 #: src/views/apps/codeserver/IndexView.vue:40 #: src/views/apps/gitea/IndexView.vue:38 -#: src/views/apps/mysql/MysqlIndex.vue:150 +#: src/views/apps/mysql/MysqlIndex.vue:152 #: src/views/apps/nginx/NginxIndex.vue:501 #: src/views/apps/phpmyadmin/IndexView.vue:90 msgid "Modify Configuration" msgstr "修改配置" -#: src/views/apps/apache/IndexView.vue:78 +#: src/views/apps/apache/IndexView.vue:80 #: src/views/apps/nginx/NginxIndex.vue:505 msgid "This modifies the %{name} main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "這將修改 %{name} 主設定檔。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/apps/apache/IndexView.vue:97 +#: src/views/apps/apache/IndexView.vue:99 +#: src/views/apps/clickhouse/IndexView.vue:143 +#: src/views/apps/elasticsearch/IndexView.vue:87 +#: src/views/apps/frp/IndexView.vue:80 +#: src/views/apps/frp/IndexView.vue:132 +#: src/views/apps/grafana/IndexView.vue:114 +#: src/views/apps/kafka/IndexView.vue:87 +#: src/views/apps/memcached/IndexView.vue:83 +#: src/views/apps/mongodb/IndexView.vue:139 +#: src/views/apps/mysql/MysqlIndex.vue:175 +#: src/views/apps/nginx/NginxIndex.vue:524 +#: src/views/apps/opensearch/IndexView.vue:87 +#: src/views/apps/postgresql/IndexView.vue:213 +#: src/views/apps/prometheus/IndexView.vue:118 +#: src/views/apps/pureftpd/IndexView.vue:215 +#: src/views/apps/redis/IndexView.vue:89 +#: src/views/apps/rocketmq/IndexView.vue:90 +#: src/views/apps/valkey/IndexView.vue:89 +#: src/views/environment/PHPView.vue:303 +msgid "Parameter Tuning" +msgstr "參數調優" + +#: src/views/apps/apache/IndexView.vue:102 #: src/views/apps/clickhouse/IndexView.vue:146 #: src/views/apps/elasticsearch/IndexView.vue:90 #: src/views/apps/grafana/IndexView.vue:120 #: src/views/apps/kafka/IndexView.vue:90 #: src/views/apps/memcached/IndexView.vue:86 #: src/views/apps/mongodb/IndexView.vue:142 -#: src/views/apps/mysql/MysqlIndex.vue:176 +#: src/views/apps/mysql/MysqlIndex.vue:184 #: src/views/apps/nginx/NginxIndex.vue:565 #: src/views/apps/opensearch/IndexView.vue:90 -#: src/views/apps/postgresql/IndexView.vue:239 +#: src/views/apps/postgresql/IndexView.vue:247 #: src/views/apps/prometheus/IndexView.vue:147 -#: src/views/apps/redis/IndexView.vue:90 +#: src/views/apps/redis/IndexView.vue:95 #: src/views/apps/rocketmq/IndexView.vue:93 -#: src/views/apps/valkey/IndexView.vue:90 -#: src/views/environment/PHPView.vue:259 +#: src/views/apps/valkey/IndexView.vue:95 +#: src/views/environment/PHPView.vue:342 #: src/views/home/IndexView.vue:587 msgid "Load Status" msgstr "負載狀態" -#: src/views/apps/apache/IndexView.vue:107 +#: src/views/apps/apache/IndexView.vue:112 #: src/views/apps/clickhouse/IndexView.vue:156 #: src/views/apps/codeserver/IndexView.vue:62 #: src/views/apps/docker/IndexView.vue:477 @@ -2597,24 +2769,24 @@ msgstr "負載狀態" #: src/views/apps/memcached/IndexView.vue:96 #: src/views/apps/minio/IndexView.vue:60 #: src/views/apps/mongodb/IndexView.vue:152 -#: src/views/apps/mysql/MysqlIndex.vue:186 +#: src/views/apps/mysql/MysqlIndex.vue:194 #: src/views/apps/nginx/NginxIndex.vue:575 #: src/views/apps/opensearch/IndexView.vue:100 #: src/views/apps/podman/IndexView.vue:107 -#: src/views/apps/postgresql/IndexView.vue:249 +#: src/views/apps/postgresql/IndexView.vue:257 #: src/views/apps/prometheus/IndexView.vue:157 -#: src/views/apps/redis/IndexView.vue:100 +#: src/views/apps/redis/IndexView.vue:105 #: src/views/apps/rocketmq/IndexView.vue:103 #: src/views/apps/rsync/IndexView.vue:259 #: src/views/apps/supervisor/IndexView.vue:413 -#: src/views/apps/valkey/IndexView.vue:100 -#: src/views/environment/PHPView.vue:269 +#: src/views/apps/valkey/IndexView.vue:105 +#: src/views/environment/PHPView.vue:482 msgid "Runtime Logs" msgstr "執行日誌" -#: src/views/apps/apache/IndexView.vue:110 +#: src/views/apps/apache/IndexView.vue:115 #: src/views/apps/nginx/NginxIndex.vue:590 -#: src/views/environment/PHPView.vue:272 +#: src/views/environment/PHPView.vue:485 msgid "Error Logs" msgstr "錯誤日誌" @@ -2646,6 +2818,10 @@ msgid "TCP Port" msgstr "TCP 連接埠" #: src/views/apps/clickhouse/ClickHouseConfigTuneView.vue:96 +#: src/views/apps/mysql/MysqlIndex.vue:178 +#: src/views/apps/postgresql/IndexView.vue:219 +#: src/views/apps/redis/IndexView.vue:92 +#: src/views/apps/valkey/IndexView.vue:92 #: src/views/website/stats/OverviewTab.vue:516 msgid "Performance" msgstr "性能" @@ -2687,8 +2863,8 @@ msgstr "日誌級別(logger.level)" #: src/views/apps/clickhouse/IndexView.vue:68 #: src/views/apps/mongodb/IndexView.vue:68 -#: src/views/apps/mysql/MysqlIndex.vue:101 -#: src/views/apps/postgresql/IndexView.vue:136 +#: src/views/apps/mysql/MysqlIndex.vue:103 +#: src/views/apps/postgresql/IndexView.vue:138 #: src/views/apps/pureftpd/IndexView.vue:145 #: src/views/database/DatabaseList.vue:113 #: src/views/database/RedisDataView.vue:222 @@ -2723,8 +2899,8 @@ msgstr "ClickHouse 預設使用者密碼用於存取資料庫。請妥善保管 #: src/views/apps/clickhouse/IndexView.vue:105 #: src/views/apps/mongodb/IndexView.vue:101 -#: src/views/apps/mysql/MysqlIndex.vue:134 -#: src/views/apps/postgresql/IndexView.vue:173 +#: src/views/apps/mysql/MysqlIndex.vue:136 +#: src/views/apps/postgresql/IndexView.vue:175 #: src/views/database/ServerList.vue:106 #: src/views/database/UserList.vue:56 #: src/views/file/ListView.vue:374 @@ -2742,14 +2918,14 @@ msgstr "複製" #: src/views/apps/kafka/IndexView.vue:65 #: src/views/apps/mongodb/IndexView.vue:117 #: src/views/apps/opensearch/IndexView.vue:65 -#: src/views/apps/postgresql/IndexView.vue:189 +#: src/views/apps/postgresql/IndexView.vue:191 #: src/views/apps/prometheus/IndexView.vue:96 -#: src/views/apps/redis/IndexView.vue:65 +#: src/views/apps/redis/IndexView.vue:67 #: src/views/apps/rocketmq/IndexView.vue:68 #: src/views/apps/rsync/IndexView.vue:237 #: src/views/apps/supervisor/IndexView.vue:391 -#: src/views/apps/valkey/IndexView.vue:65 -#: src/views/environment/PHPView.vue:223 +#: src/views/apps/valkey/IndexView.vue:67 +#: src/views/environment/PHPView.vue:306 msgid "Main Configuration" msgstr "主配置" @@ -2757,27 +2933,6 @@ msgstr "主配置" msgid "This modifies the ClickHouse configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "這將修改 ClickHouse 設定檔。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/apps/clickhouse/IndexView.vue:143 -#: src/views/apps/elasticsearch/IndexView.vue:87 -#: src/views/apps/frp/IndexView.vue:80 -#: src/views/apps/frp/IndexView.vue:132 -#: src/views/apps/grafana/IndexView.vue:114 -#: src/views/apps/kafka/IndexView.vue:87 -#: src/views/apps/memcached/IndexView.vue:83 -#: src/views/apps/mongodb/IndexView.vue:139 -#: src/views/apps/mysql/MysqlIndex.vue:173 -#: src/views/apps/nginx/NginxIndex.vue:524 -#: src/views/apps/opensearch/IndexView.vue:87 -#: src/views/apps/postgresql/IndexView.vue:211 -#: src/views/apps/prometheus/IndexView.vue:118 -#: src/views/apps/pureftpd/IndexView.vue:215 -#: src/views/apps/redis/IndexView.vue:87 -#: src/views/apps/rocketmq/IndexView.vue:90 -#: src/views/apps/valkey/IndexView.vue:87 -#: src/views/environment/PHPView.vue:220 -msgid "Parameter Tuning" -msgstr "參數調優" - #: src/views/apps/codeserver/IndexView.vue:44 msgid "This modifies the Code Server configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "這將修改 Code Server 的設定檔。如果您不了解每個參數的含義,請不要隨意修改!" @@ -3173,6 +3328,7 @@ msgstr "受保護的連接埠會自動取得。如果您修改了某個規則對 #: src/views/apps/frp/FrpVisitorView.vue:29 #: src/views/apps/grafana/GrafanaDataSourcesView.vue:78 #: src/views/apps/grafana/GrafanaDataSourcesView.vue:209 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:146 #: src/views/backup/StorageView.vue:73 #: src/views/backup/StorageView.vue:233 #: src/views/backup/StorageView.vue:395 @@ -3485,6 +3641,9 @@ msgid "Disable Colors (log.disablePrintColor)" msgstr "禁用顏色(log.disablePrintColor)" #: src/views/apps/frp/FrpProxyModal.vue:90 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:189 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:35 +#: src/views/apps/redis/RedisPerformanceView.vue:35 msgid "Client" msgstr "客戶端" @@ -3655,13 +3814,6 @@ msgstr "型別(healthCheck.type)" msgid "Timeout Seconds (healthCheck.timeoutSeconds)" msgstr "超時秒數(healthCheck.timeoutSeconds)" -#: src/views/apps/frp/FrpProxyModal.vue:446 -#: src/views/apps/frp/FrpProxyModal.vue:454 -#: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:209 -#: src/views/environment/PhpConfigTuneView.vue:463 -msgid "e.g. 3" -msgstr "例如 3" - #: src/views/apps/frp/FrpProxyModal.vue:449 msgid "Max Failed (healthCheck.maxFailed)" msgstr "最大失敗次數(healthCheck.maxFailed)" @@ -4011,6 +4163,8 @@ msgstr "執行使用者" #: src/views/apps/frp/IndexView.vue:161 #: src/views/apps/frp/IndexView.vue:162 #: src/views/apps/grafana/GrafanaDataSourcesView.vue:225 +#: src/views/apps/mysql/MysqlPerformanceView.vue:56 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:34 #: src/views/apps/rsync/IndexView.vue:59 #: src/views/apps/rsync/IndexView.vue:291 #: src/views/apps/rsync/IndexView.vue:355 @@ -4632,27 +4786,348 @@ msgstr "長查詢時間(long_query_time)" msgid "e.g. 3 (seconds)" msgstr "例如 3(秒)" -#: src/views/apps/mysql/MysqlIndex.vue:121 +#: src/views/apps/mysql/MysqlIndex.vue:123 msgid "Root Password" msgstr "Root 密碼" -#: src/views/apps/mysql/MysqlIndex.vue:125 +#: src/views/apps/mysql/MysqlIndex.vue:127 msgid "The \"root\" user password is used to manage the database system. Keep it safe!" msgstr "\"root\" 使用者密碼用於管理資料庫系統。請妥善保管!" -#: src/views/apps/mysql/MysqlIndex.vue:154 +#: src/views/apps/mysql/MysqlIndex.vue:156 msgid "This modifies the %{ name } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "這將修改 %{ name } 主設定檔。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/apps/mysql/MysqlIndex.vue:201 +#: src/views/apps/mysql/MysqlIndex.vue:181 +#: src/views/apps/postgresql/IndexView.vue:222 +msgid "Maintenance" +msgstr "維護" + +#: src/views/apps/mysql/MysqlIndex.vue:209 msgid "Slow Query Log" msgstr "慢查詢日誌" -#: src/views/apps/mysql/MysqlIndex.vue:210 -#: src/views/environment/PHPView.vue:286 +#: src/views/apps/mysql/MysqlIndex.vue:218 +#: src/views/environment/PHPView.vue:499 msgid "Clear Slow Log" msgstr "清除慢查詢日誌" +#: src/views/apps/mysql/MysqlMaintenanceView.vue:28 +msgid "OPTIMIZE will rebuild the InnoDB table, which may take a long time for large tables. Are you sure you want to run it on %{ table }?" +msgstr "OPTIMIZE 會重建 InnoDB 表,大型資料表可能需要很長時間。確定要在 %{ table } 上執行嗎?" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:32 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:55 +msgid "Are you sure you want to run %{ op } on %{ table }?" +msgstr "確定要在 %{ table } 上執行 %{ op } 嗎?" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:38 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:54 +msgid "Confirm Operation" +msgstr "確認操作" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:49 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:169 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:176 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:69 +#: src/views/apps/prometheus/PrometheusExportersView.vue:146 +#: src/views/apps/prometheus/PrometheusExportersView.vue:153 +#: src/views/apps/redis/RedisPerformanceView.vue:108 +#: src/views/container/ContainerCreate.vue:120 +#: src/views/container/ImageView.vue:186 +#: src/views/environment/PHPView.vue:230 +#: src/views/environment/PHPView.vue:236 +#: src/views/environment/PHPView.vue:257 +msgid "Task submitted, please check progress in background tasks" +msgstr "任務已提交,請在後台任務中查看進度" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:55 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:75 +msgid "Table" +msgstr "表" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:56 +msgid "Engine" +msgstr "引擎" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:57 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:101 +#: src/views/log/DatabaseLog.vue:94 +msgid "Rows" +msgstr "行" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:60 +msgid "Fragment Rate" +msgstr "碎片率" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:107 +msgid "Confirm Purge" +msgstr "確認清除" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:108 +msgid "This will delete all binlogs before %{ file }. If a replica has not applied them yet, replication will break. Are you sure?" +msgstr "這會刪除 %{ file } 之前的所有二進位日誌。如果副本尚未套用這些日誌,複製將會中斷。確定嗎?" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:112 +msgid "Purge" +msgstr "清除" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:118 +msgid "Purge to Here" +msgstr "清除至此處" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:126 +msgid "Purged successfully" +msgstr "清除成功" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:140 +msgid "Table Maintenance" +msgstr "表維護" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:159 +msgid "Binary log is not enabled." +msgstr "未啟用二進位日誌。" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:169 +msgid "File Count" +msgstr "檔案數量" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:170 +msgid "Total Size" +msgstr "總大小" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:183 +msgid "Replication" +msgstr "複製" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:191 +msgid "This instance is not a replica." +msgstr "此執行個體不是副本。" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:193 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:252 +msgid "Replication Status" +msgstr "複製狀態" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:195 +msgid "Source Host" +msgstr "來源主機" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:198 +msgid "Delay (s)" +msgstr "延遲(秒)" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:201 +msgid "IO Thread" +msgstr "IO 執行緒" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:204 +msgid "SQL Thread" +msgstr "SQL 執行緒" + +#: src/views/apps/mysql/MysqlMaintenanceView.vue:207 +msgid "Last Error" +msgstr "最後錯誤" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:29 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:113 +msgid "Terminated successfully" +msgstr "終止成功" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:42 +#: src/views/apps/mysql/MysqlPerformanceView.vue:117 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:81 +msgid "Confirm Terminate" +msgstr "確認終止" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:43 +msgid "Are you sure you want to terminate connection %{ id }?" +msgstr "確定要終止連接 %{ id } 嗎?" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:46 +#: src/views/apps/mysql/MysqlPerformanceView.vue:51 +#: src/views/apps/mysql/MysqlPerformanceView.vue:122 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:85 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:90 +msgid "Terminate" +msgstr "終止" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:57 +#: src/views/apps/rsync/IndexView.vue:66 +#: src/views/apps/rsync/IndexView.vue:307 +#: src/views/apps/rsync/IndexView.vue:372 +#: src/views/backup/StorageView.vue:287 +#: src/views/backup/StorageView.vue:443 +#: src/views/database/CreateDatabaseModal.vue:142 +#: src/views/database/CreateServerModal.vue:143 +#: src/views/database/CreateUserModal.vue:137 +#: src/views/database/ServerList.vue:113 +#: src/views/database/UpdateServerModal.vue:76 +#: src/views/database/UserList.vue:63 +#: src/views/ssh/CreateModal.vue:65 +#: src/views/ssh/UpdateModal.vue:71 +#: src/views/toolbox/SystemView.vue:176 +msgid "Host" +msgstr "主機" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:59 +#: src/views/apps/redis/RedisPerformanceView.vue:34 +#: src/views/apps/redis/RedisPerformanceView.vue:45 +#: src/views/container/ContainerCreate.vue:594 +#: src/views/container/ContainerInfoModal.vue:146 +#: src/views/home/IndexView.vue:674 +#: src/views/home/IndexView.vue:775 +#: src/views/monitor/SystemView.vue:323 +#: src/views/monitor/SystemView.vue:335 +msgid "Command" +msgstr "命令" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:60 +#: src/views/apps/mysql/MysqlPerformanceView.vue:83 +msgid "Duration (s)" +msgstr "持續時間(秒)" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:61 +#: src/views/apps/mysql/MysqlPerformanceView.vue:75 +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:190 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:36 +#: src/views/environment/PHPView.vue:91 +msgid "State" +msgstr "狀態" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:72 +msgid "Transaction ID" +msgstr "交易 ID" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:73 +msgid "Thread ID" +msgstr "執行緒 ID" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:84 +msgid "Rows Locked" +msgstr "鎖定資料列數" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:85 +msgid "Rows Modified" +msgstr "修改資料列數" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:96 +msgid "Waiting Thread" +msgstr "等待執行緒" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:97 +msgid "Waiting SQL" +msgstr "等待 SQL" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:98 +msgid "Blocking Thread" +msgstr "阻塞執行緒" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:100 +msgid "Blocking SQL" +msgstr "阻塞 SQL" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:118 +msgid "Are you sure you want to terminate the blocking connection %{ id }?" +msgstr "確定要終止阻塞連接 %{ id } 嗎?" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:127 +msgid "Terminate Blocker" +msgstr "終止阻塞連接" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:134 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:98 +msgid "Calls" +msgstr "呼叫次數" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:135 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:99 +msgid "Total Time (ms)" +msgstr "總時間(毫秒)" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:136 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:100 +msgid "Mean Time (ms)" +msgstr "平均時間(毫秒)" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:137 +msgid "Rows Sent" +msgstr "傳送資料列數" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:138 +msgid "Rows Examined" +msgstr "檢查資料列數" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:145 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:121 +msgid "Confirm Enable" +msgstr "確認啟用" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:146 +msgid "This will enable performance_schema, which increases memory usage (use with caution on low-memory servers). A restart is required to take effect." +msgstr "這會啟用 performance_schema,並增加記憶體用量(低記憶體伺服器請謹慎使用)。需要重啟才能生效。" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:154 +msgid "Enabled, please restart the service to take effect" +msgstr "已啟用,請重啟服務以生效" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:165 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:141 +#: src/views/apps/redis/RedisPerformanceView.vue:81 +#: src/views/environment/PHPView.vue:243 +msgid "Confirm Reset" +msgstr "確認重設" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:166 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:142 +msgid "Are you sure you want to reset all SQL statistics?" +msgstr "確定要重設所有 SQL 統計資訊嗎?" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:170 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:146 +#: src/views/apps/redis/RedisPerformanceView.vue:86 +#: src/views/environment/PHPView.vue:250 +#: src/views/website/EditModal.vue:243 +msgid "Reset successfully" +msgstr "重設成功" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:178 +msgid "Processes" +msgstr "處理程序" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:194 +msgid "Transactions & Locks" +msgstr "交易與鎖定" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:202 +msgid "Lock waits detected, check the blocking connections below." +msgstr "偵測到鎖定等待,請檢查下方的阻塞連接。" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:224 +msgid "This instance was built without performance_schema support, SQL statistics are not available." +msgstr "此執行個體建置時未包含 performance_schema 支援,無法使用 SQL 統計功能。" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:230 +msgid "performance_schema is configured, restart the service to take effect." +msgstr "已配置 performance_schema,請重啟服務以生效。" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:235 +msgid "performance_schema is not enabled. After enabling, SQL performance statistics will be collected, which increases memory usage and requires a restart." +msgstr "未啟用 performance_schema。啟用後將收集 SQL 效能統計資訊,這會增加記憶體用量並且需要重啟。" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:247 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:100 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:219 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:192 +#: src/views/website/EditModal.vue:2055 +msgid "Enable" +msgstr "啟用" + +#: src/views/apps/mysql/MysqlPerformanceView.vue:257 +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:202 +msgid "Reset Statistics" +msgstr "重設統計資訊" + #: src/views/apps/nginx/NginxConfigTuneView.vue:178 msgid "Common Nginx general settings." msgstr "Nginx 通用設定。" @@ -4673,11 +5148,6 @@ msgstr "工作連接數(worker_connections)" msgid "Keepalive Timeout (keepalive_timeout)" msgstr "保持連接超時(keepalive_timeout)" -#: src/views/apps/nginx/NginxConfigTuneView.vue:199 -#: src/views/environment/PhpConfigTuneView.vue:401 -msgid "e.g. 60" -msgstr "例如 60" - #: src/views/apps/nginx/NginxConfigTuneView.vue:203 msgid "Client Max Body Size (client_max_body_size)" msgstr "客戶端最大請求體大小(client_max_body_size)" @@ -4947,6 +5417,7 @@ msgid "Options (optional), e.g. weight=5 backup" msgstr "選項(可選),例如 weight=5 backup" #: src/views/apps/nginx/NginxIndex.vue:749 +#: src/views/apps/redis/RedisPerformanceView.vue:40 msgid "Address" msgstr "地址" @@ -5076,39 +5547,35 @@ msgstr "儲存配置" msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" msgstr "這會修改 Podman 儲存設定檔 (/etc/containers/storage.conf)" -#: src/views/apps/postgresql/IndexView.vue:156 +#: src/views/apps/postgresql/IndexView.vue:158 msgid "Super Password" msgstr "超級密碼" -#: src/views/apps/postgresql/IndexView.vue:160 +#: src/views/apps/postgresql/IndexView.vue:162 msgid "The \"postgres\" superuser password is used to manage the database system. Keep it safe!" msgstr "\"postgres\" 超級使用者密碼用於管理資料庫系統。請妥善保管!" -#: src/views/apps/postgresql/IndexView.vue:193 +#: src/views/apps/postgresql/IndexView.vue:195 msgid "This modifies the PostgreSQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "這將修改 PostgreSQL 主設定檔。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/apps/postgresql/IndexView.vue:214 -#: src/views/tamper/TamperView.vue:121 +#: src/views/apps/postgresql/IndexView.vue:216 +msgctxt "postgresql" msgid "Extensions" -msgstr "副檔名" +msgstr "擴展" -#: src/views/apps/postgresql/IndexView.vue:217 +#: src/views/apps/postgresql/IndexView.vue:225 msgid "User Configuration" msgstr "使用者設定" -#: src/views/apps/postgresql/IndexView.vue:221 +#: src/views/apps/postgresql/IndexView.vue:229 msgid "This modifies the PostgreSQL user configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "這將修改 PostgreSQL 使用者設定檔。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/apps/postgresql/IndexView.vue:264 +#: src/views/apps/postgresql/IndexView.vue:272 msgid "Application Logs" msgstr "應用程式日誌" -#: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:174 -msgid "Connection" -msgstr "連接" - #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:177 msgid "PostgreSQL connection and authentication settings." msgstr "PostgreSQL 連線與驗證設定。" @@ -5131,8 +5598,11 @@ msgstr "超級使用者保留連線數(superuser_reserved_connections)" #: src/views/apps/postgresql/PostgresqlConfigTuneView.vue:226 #: src/views/apps/redis/RedisConfigTuneView.vue:182 +#: src/views/apps/redis/RedisPerformanceView.vue:150 #: src/views/apps/valkey/ValkeyConfigTuneView.vue:176 #: src/views/container/ContainerCreate.vue:542 +#: src/views/environment/PHPView.vue:102 +#: src/views/environment/PHPView.vue:408 #: src/views/home/IndexView.vue:700 #: src/views/home/IndexView.vue:773 #: src/views/monitor/SystemView.vue:520 @@ -5270,40 +5740,184 @@ msgstr "IO 方法設定。需要重啟 PostgreSQL 才能生效。" msgid "IO Method (io_method)" msgstr "IO 方法(io_method)" -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:27 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:41 msgid "Extension Name" msgstr "擴展名稱" -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:45 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:58 #: src/views/apps/prometheus/PrometheusExportersView.vue:46 msgid "Not Installed" msgstr "未安裝" -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:63 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:81 #: src/views/apps/prometheus/PrometheusExportersView.vue:72 -#: src/views/environment/PHPView.vue:100 +#: src/views/environment/PHPView.vue:155 msgid "Are you sure you want to install %{ name }?" msgstr "您確定要安裝 %{ name } 嗎?" -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:81 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:109 +msgid "Confirm Reinstall" +msgstr "確認重新安裝" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:110 +msgid "Reinstalling will recompile %{ name } to the latest version provided by the panel. Are you sure?" +msgstr "重新安裝會將 %{ name } 重新編譯為面板提供的最新版本。確定嗎?" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:118 +msgid "Reinstall" +msgstr "重新安裝" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:128 msgid "Please make sure the extension %{ ext_name } has been dropped (DROP EXTENSION) in all databases that use it, otherwise those databases will fail to load it. Are you sure you want to uninstall %{ name }?" msgstr "請確保已在所有使用擴展 %{ ext_name } 的資料庫中將其移除(DROP EXTENSION),否則這些資料庫將無法載入該擴展。確定要解除安裝 %{ name } 嗎?" -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:99 -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:106 -#: src/views/apps/prometheus/PrometheusExportersView.vue:146 -#: src/views/apps/prometheus/PrometheusExportersView.vue:153 -#: src/views/container/ContainerCreate.vue:120 -#: src/views/container/ImageView.vue:186 -#: src/views/environment/PHPView.vue:175 -#: src/views/environment/PHPView.vue:181 -msgid "Task submitted, please check progress in background tasks" -msgstr "任務已提交,請在後台任務中查看進度" +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:159 +msgid "Enabled successfully" +msgstr "啟用成功" -#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:116 +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:186 msgid "Extensions need to be enabled in the database with CREATE EXTENSION, and some may require restarting PostgreSQL." msgstr "需要在資料庫中使用 CREATE EXTENSION 啟用擴展,部分擴展可能還需要重啟 PostgreSQL。" +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:195 +msgid "Enable Extension" +msgstr "啟用擴展" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:201 +msgid "CREATE EXTENSION %{ ext_name } will be executed in the selected database. Enabling in template1 makes new databases inherit it." +msgstr "將在所選資料庫中執行 CREATE EXTENSION %{ ext_name }。在 template1 中啟用後,新建資料庫將自動繼承該擴展。" + +#: src/views/apps/postgresql/PostgresqlExtensionsView.vue:210 +#: src/views/backup/ListView.vue:292 +#: src/views/backup/ListView.vue:340 +msgid "Select database" +msgstr "選取資料庫" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:74 +msgid "Schema" +msgstr "結構描述" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:77 +msgid "Live Tuples" +msgstr "活元組數" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:78 +msgid "Dead Tuples" +msgstr "死元組數" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:80 +msgid "Dead Rate" +msgstr "死元組比例" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:89 +msgid "Last Vacuum" +msgstr "上次 VACUUM" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:95 +msgid "Last Analyze" +msgstr "上次 ANALYZE" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:134 +msgid "pg_repack is not installed, please install it in the extensions tab" +msgstr "未安裝 pg_repack,請在擴展分頁中安裝" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:145 +msgid "Slot Name" +msgstr "槽名稱" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:148 +#: src/views/home/IndexView.vue:724 +msgid "Active" +msgstr "活躍" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:157 +msgid "Retained WAL" +msgstr "保留的 WAL" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:171 +msgid "Confirm Delete" +msgstr "確認刪除" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:172 +msgid "After deleting slot %{ name }, the corresponding subscription or standby will not be able to continue syncing. Are you sure?" +msgstr "刪除槽 %{ name } 後,對應的訂閱或備用伺服器將無法繼續同步。確定嗎?" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:191 +msgid "Sync State" +msgstr "同步狀態" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:192 +msgid "Lag" +msgstr "延遲" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:205 +msgid "Table Bloat" +msgstr "表膨脹" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:234 +msgid "WAL Status" +msgstr "WAL 狀態" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:236 +msgid "WAL Size" +msgstr "WAL 大小" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:239 +msgid "Archived Count" +msgstr "已封存數量" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:244 +msgid "Archive Failed Count" +msgstr "封存失敗次數" + +#: src/views/apps/postgresql/PostgresqlMaintenanceView.vue:249 +msgid "Replication Slots" +msgstr "複製槽" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:38 +msgid "Wait Event" +msgstr "等待事件" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:48 +msgid "Blocked By" +msgstr "阻塞來源" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:57 +msgid "Transaction Duration" +msgstr "交易持續時間" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:63 +msgid "Query Duration" +msgstr "查詢持續時間" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:82 +msgid "Are you sure you want to terminate session %{ pid }?" +msgstr "確定要終止工作階段 %{ pid } 嗎?" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:103 +msgid "Cache Hit Rate" +msgstr "快取命中率" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:122 +msgid "This will add pg_stat_statements to shared_preload_libraries, a restart of PostgreSQL is required to take effect." +msgstr "這會將 pg_stat_statements 加入 shared_preload_libraries,需要重啟 PostgreSQL 才能生效。" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:130 +msgid "Enabled, please restart PostgreSQL to take effect" +msgstr "已啟用,請重啟 PostgreSQL 以生效" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:154 +msgid "Sessions" +msgstr "工作階段" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:174 +msgid "pg_stat_statements is configured, restart PostgreSQL to take effect." +msgstr "已配置 pg_stat_statements,請重啟 PostgreSQL 以生效。" + +#: src/views/apps/postgresql/PostgresqlPerformanceView.vue:180 +msgid "pg_stat_statements is not enabled. After enabling, SQL performance statistics will be collected, a restart of PostgreSQL is required." +msgstr "未啟用 pg_stat_statements。啟用後將收集 SQL 效能統計資訊,並且需要重啟 PostgreSQL。" + #: src/views/apps/prometheus/IndexView.vue:89 msgid "By default, the firewall does not allow access to the Prometheus port (9090). If you need external access, please manually open the port in the firewall settings." msgstr "預設情況下,防火牆不允許存取 Prometheus 連接埠(9090)。如果您需要外部存取,請在防火牆設定中手動開放該連接埠。" @@ -5355,7 +5969,7 @@ msgid "Config" msgstr "配置" #: src/views/apps/prometheus/PrometheusExportersView.vue:125 -#: src/views/environment/PHPView.vue:86 +#: src/views/environment/PHPView.vue:141 msgid "Are you sure you want to uninstall %{ name }?" msgstr "您確定要卸載 %{ name } 嗎?" @@ -5510,7 +6124,7 @@ msgstr "最大磁碟使用量(%)" msgid "e.g. 99" msgstr "例如 99" -#: src/views/apps/redis/IndexView.vue:69 +#: src/views/apps/redis/IndexView.vue:71 msgid "This modifies the Redis main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "這將修改 Redis 主設定檔。如果您不了解每個參數的含義,請不要隨意修改!" @@ -5596,6 +6210,77 @@ msgstr "僅追加(appendonly)" msgid "Append Fsync (appendfsync)" msgstr "追加同步(appendfsync)" +#: src/views/apps/redis/RedisPerformanceView.vue:27 +#: src/views/log/DatabaseLog.vue:48 +#: src/views/log/HttpLog.vue:56 +#: src/views/log/OperationLog.vue:51 +#: src/views/log/SSHLog.vue:58 +#: src/views/monitor/AlertView.vue:145 +#: src/views/tamper/TamperView.vue:191 +#: src/views/toolbox/SystemView.vue:197 +#: src/views/website/stats/ErrorsTab.vue:87 +msgid "Time" +msgstr "時間" + +#: src/views/apps/redis/RedisPerformanceView.vue:29 +#: src/views/environment/PHPView.vue:96 +msgid "Duration (ms)" +msgstr "持續時間(毫秒)" + +#: src/views/apps/redis/RedisPerformanceView.vue:43 +msgid "Age (s)" +msgstr "存續時間(秒)" + +#: src/views/apps/redis/RedisPerformanceView.vue:44 +msgid "Idle (s)" +msgstr "閒置時間(秒)" + +#: src/views/apps/redis/RedisPerformanceView.vue:58 +msgid "Confirm Kill" +msgstr "確認終止" + +#: src/views/apps/redis/RedisPerformanceView.vue:59 +msgid "Are you sure you want to kill connection %{ addr }?" +msgstr "確定要終止連接 %{ addr } 嗎?" + +#: src/views/apps/redis/RedisPerformanceView.vue:62 +#: src/views/apps/redis/RedisPerformanceView.vue:67 +msgid "Kill" +msgstr "終止" + +#: src/views/apps/redis/RedisPerformanceView.vue:82 +msgid "Are you sure you want to reset the slow log?" +msgstr "確定要重設慢日誌嗎?" + +#: src/views/apps/redis/RedisPerformanceView.vue:93 +msgid "Killed successfully" +msgstr "終止成功" + +#: src/views/apps/redis/RedisPerformanceView.vue:101 +msgid "Confirm Scan" +msgstr "確認掃描" + +#: src/views/apps/redis/RedisPerformanceView.vue:102 +msgid "Scanning traverses all keys and may take a while on large datasets. The result will be in the task log." +msgstr "掃描會遍歷所有鍵,在大型資料集上可能需要較長時間。結果將寫入任務日誌。" + +#: src/views/apps/redis/RedisPerformanceView.vue:115 +msgid "Slow Log" +msgstr "慢日誌" + +#: src/views/apps/redis/RedisPerformanceView.vue:122 +msgid "Reset Slow Log" +msgstr "重設慢日誌" + +#: src/views/apps/redis/RedisPerformanceView.vue:134 +#: src/views/website/StatsView.vue:203 +msgid "Clients" +msgstr "客戶端" + +#: src/views/apps/redis/RedisPerformanceView.vue:157 +msgid "Scan Big Keys" +msgstr "掃描大型鍵" + #: src/views/apps/rocketmq/IndexView.vue:72 msgid "This modifies the RocketMQ broker configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "這將修改 RocketMQ broker 設定檔。如果您不了解每個參數的含義,請不要隨意修改!" @@ -5648,23 +6333,6 @@ msgstr "JVM" msgid "JVM heap memory settings for NameServer and Broker." msgstr "NameServer 與 Broker 的 JVM 堆積記憶體設定。" -#: src/views/apps/rsync/IndexView.vue:66 -#: src/views/apps/rsync/IndexView.vue:307 -#: src/views/apps/rsync/IndexView.vue:372 -#: src/views/backup/StorageView.vue:287 -#: src/views/backup/StorageView.vue:443 -#: src/views/database/CreateDatabaseModal.vue:142 -#: src/views/database/CreateServerModal.vue:143 -#: src/views/database/CreateUserModal.vue:137 -#: src/views/database/ServerList.vue:113 -#: src/views/database/UpdateServerModal.vue:76 -#: src/views/database/UserList.vue:63 -#: src/views/ssh/CreateModal.vue:65 -#: src/views/ssh/UpdateModal.vue:71 -#: src/views/toolbox/SystemView.vue:176 -msgid "Host" -msgstr "主機" - #: src/views/apps/rsync/IndexView.vue:73 #: src/views/apps/rsync/IndexView.vue:315 #: src/views/apps/rsync/IndexView.vue:380 @@ -5689,7 +6357,7 @@ msgid "Are you sure you want to delete module %{ name }?" msgstr "您確定要刪除模組 %{ name } 嗎?" #: src/views/apps/rsync/IndexView.vue:209 -#: src/views/environment/PHPView.vue:207 +#: src/views/environment/PHPView.vue:290 msgid "Module Management" msgstr "模組管理" @@ -5954,7 +6622,7 @@ msgstr "例如 KEY="value",FOO="bar"" msgid "Raw Configuration" msgstr "原始配置" -#: src/views/apps/valkey/IndexView.vue:69 +#: src/views/apps/valkey/IndexView.vue:71 msgid "This modifies the Valkey main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "這將修改 Valkey 主設定檔。如果您不了解每個參數的含義,請不要隨意修改!" @@ -6019,11 +6687,6 @@ msgstr "選擇網站" msgid "Database Name" msgstr "資料庫名稱" -#: src/views/backup/ListView.vue:292 -#: src/views/backup/ListView.vue:340 -msgid "Select database" -msgstr "選取資料庫" - #: src/views/backup/ListView.vue:295 msgid "Backup Storage" msgstr "備份儲存" @@ -6956,15 +7619,6 @@ msgstr "變數值" msgid "Startup Commands" msgstr "啟動命令" -#: src/views/container/ContainerCreate.vue:594 -#: src/views/container/ContainerInfoModal.vue:146 -#: src/views/home/IndexView.vue:674 -#: src/views/home/IndexView.vue:775 -#: src/views/monitor/SystemView.vue:323 -#: src/views/monitor/SystemView.vue:335 -msgid "Command" -msgstr "命令" - #: src/views/container/ContainerCreate.vue:597 msgid "Command argument" msgstr "命令參數" @@ -7681,7 +8335,7 @@ msgstr "您確定要刪除該使用者嗎?" #: src/views/environment/GoView.vue:46 #: src/views/environment/JavaView.vue:13 #: src/views/environment/NodejsView.vue:49 -#: src/views/environment/PHPView.vue:131 +#: src/views/environment/PHPView.vue:186 #: src/views/environment/PythonView.vue:53 msgid "Set successfully" msgstr "設定成功" @@ -7690,7 +8344,7 @@ msgstr "設定成功" #: src/views/environment/GoView.vue:64 #: src/views/environment/JavaView.vue:25 #: src/views/environment/NodejsView.vue:67 -#: src/views/environment/PHPView.vue:196 +#: src/views/environment/PHPView.vue:279 #: src/views/environment/PythonView.vue:71 msgid "Set as CLI Default Version" msgstr "設為 CLI 預設版本" @@ -7880,10 +8534,6 @@ msgstr "最大子處理程序數(pm.max_children)" msgid "Start Servers (pm.start_servers)" msgstr "啟動處理程序數(pm.start_servers)" -#: src/views/environment/PhpConfigTuneView.vue:452 -msgid "e.g. 5" -msgstr "例如 5" - #: src/views/environment/PhpConfigTuneView.vue:458 msgid "Min Spare Servers (pm.min_spare_servers)" msgstr "最小閒置處理程序數(pm.min_spare_servers)" @@ -7956,31 +8606,158 @@ msgstr "您確定要清理所有工作階段檔案嗎?" msgid "Clean Session Files" msgstr "清理工作階段檔案" -#: src/views/environment/PHPView.vue:57 +#: src/views/environment/PHPView.vue:73 +msgid "Official" +msgstr "官方源" + +#: src/views/environment/PHPView.vue:74 +msgid "Aliyun Mirror" +msgstr "阿里雲鏡像源" + +#: src/views/environment/PHPView.vue:75 +msgid "Tencent Mirror" +msgstr "騰訊鏡像源" + +#: src/views/environment/PHPView.vue:92 +#: src/views/website/stats/ClientsTab.vue:95 +#: src/views/website/stats/GeoTab.vue:108 +#: src/views/website/stats/GeoTab.vue:165 +#: src/views/website/stats/GeoTab.vue:218 +#: src/views/website/stats/IPsTab.vue:91 +#: src/views/website/stats/IPsTab.vue:134 +#: src/views/website/stats/OverviewTab.vue:141 +#: src/views/website/stats/SitesTab.vue:53 +#: src/views/website/stats/SlowURIsTab.vue:61 +#: src/views/website/stats/SpidersTab.vue:54 +#: src/views/website/stats/SpidersTab.vue:77 +#: src/views/website/stats/URIsTab.vue:49 +msgid "Requests" +msgstr "請求" + +#: src/views/environment/PHPView.vue:93 +#: src/views/log/HttpLog.vue:65 +#: src/views/website/stats/ErrorsTab.vue:94 +msgid "Method" +msgstr "方法" + +#: src/views/environment/PHPView.vue:107 +#: src/views/toolbox/WebHookView.vue:345 +#: src/views/toolbox/WebHookView.vue:389 +msgid "Script" +msgstr "腳本" + +#: src/views/environment/PHPView.vue:112 msgid "Module Name" msgstr "模組名" -#: src/views/environment/PHPView.vue:199 +#: src/views/environment/PHPView.vue:244 +msgid "Resetting will clear all cached scripts, performance may fluctuate briefly. Are you sure?" +msgstr "重設將清除所有已快取指令碼,效能可能會短暫波動。確定嗎?" + +#: src/views/environment/PHPView.vue:282 msgid "View PHPInfo" msgstr "查看 PHPInfo" -#: src/views/environment/PHPView.vue:227 +#: src/views/environment/PHPView.vue:310 msgid "This modifies the PHP %{ version } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "這將修改 PHP %{ version } 的主設定檔。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/environment/PHPView.vue:241 +#: src/views/environment/PHPView.vue:324 msgid "FPM Configuration" msgstr "FPM 配置" -#: src/views/environment/PHPView.vue:245 +#: src/views/environment/PHPView.vue:328 msgid "This modifies the PHP %{ version } FPM configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "這將修改 PHP %{ version } 的 FPM 設定檔。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/environment/PHPView.vue:282 +#: src/views/environment/PHPView.vue:352 +msgid "FPM Processes" +msgstr "FPM 處理程序" + +#: src/views/environment/PHPView.vue:372 +msgid "OPcache is not enabled. Install the Zend OPcache module in Module Management to significantly improve PHP performance." +msgstr "未啟用 OPcache。請在模組管理中安裝 Zend OPcache 模組,可顯著提升 PHP 效能。" + +#: src/views/environment/PHPView.vue:383 +msgid "Reset OPcache" +msgstr "重設 OPcache" + +#: src/views/environment/PHPView.vue:386 +msgid "Cache Statistics" +msgstr "快取統計" + +#: src/views/environment/PHPView.vue:388 +msgid "Hit Rate" +msgstr "命中率" + +#: src/views/environment/PHPView.vue:389 +msgid "Hits" +msgstr "命中次數" + +#: src/views/environment/PHPView.vue:390 +msgid "Misses" +msgstr "未命中次數" + +#: src/views/environment/PHPView.vue:393 +msgid "Cached Scripts" +msgstr "已快取指令碼數" + +#: src/views/environment/PHPView.vue:398 +msgid "Cached Keys" +msgstr "已快取鍵數" + +#: src/views/environment/PHPView.vue:403 +msgid "OOM Restarts" +msgstr "OOM 重啟次數" + +#: src/views/environment/PHPView.vue:410 +#: src/views/toolbox/DiskView.vue:241 +msgid "Used" +msgstr "已用" + +#: src/views/environment/PHPView.vue:411 +#: src/views/home/IndexView.vue:721 +#: src/views/toolbox/DiskView.vue:218 +msgid "Free" +msgstr "空閒" + +#: src/views/environment/PHPView.vue:414 +msgid "Wasted" +msgstr "浪費空間" + +#: src/views/environment/PHPView.vue:421 +msgid "Buffer Size" +msgstr "緩衝區大小" + +#: src/views/environment/PHPView.vue:424 +msgid "Buffer Free" +msgstr "緩衝區可用空間" + +#: src/views/environment/PHPView.vue:428 +msgid "JIT is not enabled" +msgstr "未啟用 JIT" + +#: src/views/environment/PHPView.vue:437 +msgid "Composer is not installed." +msgstr "未安裝 Composer。" + +#: src/views/environment/PHPView.vue:446 +msgid "Composer" +msgstr "Composer" + +#: src/views/environment/PHPView.vue:458 +msgid "Mirror" +msgstr "鏡像源" + +#: src/views/environment/PHPView.vue:462 +msgid "The mirror is a global setting shared by all PHP versions. Use a mirror to speed up package downloads in mainland China." +msgstr "鏡像源是一項由所有 PHP 版本共享的全域設定。在中國大陸使用鏡像源可加快套件下載速度。" + +#: src/views/environment/PHPView.vue:495 msgid "Slow Logs" msgstr "慢日誌" -#: src/views/environment/PHPView.vue:298 +#: src/views/environment/PHPView.vue:511 msgid "PHPInfo" msgstr "PHPInfo" @@ -9061,15 +9838,6 @@ msgstr "已用物理記憶體" msgid "Physical Memory Available" msgstr "可用實體記憶體" -#: src/views/home/IndexView.vue:721 -#: src/views/toolbox/DiskView.vue:218 -msgid "Free" -msgstr "空閒" - -#: src/views/home/IndexView.vue:724 -msgid "Active" -msgstr "活躍" - #: src/views/home/IndexView.vue:727 #: src/views/project/ListView.vue:76 msgid "Inactive" @@ -9261,17 +10029,6 @@ msgstr "變更日誌" msgid "Today" msgstr "今天" -#: src/views/log/DatabaseLog.vue:48 -#: src/views/log/HttpLog.vue:56 -#: src/views/log/OperationLog.vue:51 -#: src/views/log/SSHLog.vue:58 -#: src/views/monitor/AlertView.vue:145 -#: src/views/tamper/TamperView.vue:191 -#: src/views/toolbox/SystemView.vue:197 -#: src/views/website/stats/ErrorsTab.vue:87 -msgid "Time" -msgstr "時間" - #: src/views/log/DatabaseLog.vue:57 #: src/views/log/OperationLog.vue:60 msgid "Level" @@ -9287,10 +10044,6 @@ msgstr "查詢" msgid "Duration" msgstr "持續時間" -#: src/views/log/DatabaseLog.vue:94 -msgid "Rows" -msgstr "行" - #: src/views/log/DatabaseLog.vue:112 #: src/views/log/HttpLog.vue:141 #: src/views/log/OperationLog.vue:164 @@ -9304,11 +10057,6 @@ msgstr "日期" msgid "Show entries" msgstr "顯示條目" -#: src/views/log/HttpLog.vue:65 -#: src/views/website/stats/ErrorsTab.vue:94 -msgid "Method" -msgstr "方法" - #: src/views/log/HttpLog.vue:121 msgid "Client IP" msgstr "客戶端 IP" @@ -10972,6 +11720,10 @@ msgstr "面板將修改核心開機參數(向 LSM 清單附加 bpf)並立即 msgid "The server is rebooting, please reconnect later" msgstr "伺服器正在重新啟動,請稍後重新連線" +#: src/views/tamper/TamperView.vue:121 +msgid "Extensions" +msgstr "副檔名" + #: src/views/tamper/TamperView.vue:126 msgid "All files" msgstr "全部檔案" @@ -11637,10 +12389,6 @@ msgstr "無法解析磁碟資料,請重新整理後重試" msgid "Partition" msgstr "分區" -#: src/views/toolbox/DiskView.vue:241 -msgid "Used" -msgstr "已用" - #: src/views/toolbox/DiskView.vue:267 msgid "Not Mounted" msgstr "未掛載" @@ -13012,11 +13760,6 @@ msgstr "執行指令碼的使用者(預設:root)" msgid "Return script output as raw text instead of JSON" msgstr "將腳本輸出作為原始文本而非 JSON 返回" -#: src/views/toolbox/WebHookView.vue:345 -#: src/views/toolbox/WebHookView.vue:389 -msgid "Script" -msgstr "腳本" - #: src/views/toolbox/WebHookView.vue:364 msgid "Edit WebHook" msgstr "編輯 Web 掛鉤" @@ -13187,10 +13930,6 @@ msgstr "確認切換" msgid "Website type switched successfully" msgstr "網站類型切換成功" -#: src/views/website/EditModal.vue:243 -msgid "Reset successfully" -msgstr "重設成功" - #: src/views/website/EditModal.vue:271 msgid "Your website contains wildcard domains, which require DNS verification. Please add a DNS provider in Certificate Management first." msgstr "您的網站包含萬用字元域名,這需要進行 DNS 驗證。請先在憑證管理中新增一個 DNS 提供商。" @@ -13766,10 +14505,6 @@ msgstr "配置可信的代理 IP(例如 CDN 或 Frp)以識別真實的訪客 msgid "If using Frp, fill in the Frp IP address (e.g., 127.0.0.1). If using CDN, fill in the CDN IP ranges. If unsure, you can fill in 0.0.0.0/0 (ipv4) or ::/0 (ipv6) [insecure]." msgstr "如果使用 Frp,請填寫 Frp IP 地址(例如 127.0.0.1)。如果使用 CDN,請填寫 CDN IP 範圍。如果不確定,可以填寫 0.0.0.0/0(ipv4)或 ::/0(ipv6)[不安全]。" -#: src/views/website/EditModal.vue:2055 -msgid "Enable" -msgstr "啟用" - #: src/views/website/EditModal.vue:2059 msgid "IP Sources" msgstr "IP 來源" @@ -14002,21 +14737,6 @@ msgstr "瀏覽器" msgid "OS" msgstr "操作系統" -#: src/views/website/stats/ClientsTab.vue:95 -#: src/views/website/stats/GeoTab.vue:108 -#: src/views/website/stats/GeoTab.vue:165 -#: src/views/website/stats/GeoTab.vue:218 -#: src/views/website/stats/IPsTab.vue:91 -#: src/views/website/stats/IPsTab.vue:134 -#: src/views/website/stats/OverviewTab.vue:141 -#: src/views/website/stats/SitesTab.vue:53 -#: src/views/website/stats/SlowURIsTab.vue:61 -#: src/views/website/stats/SpidersTab.vue:54 -#: src/views/website/stats/SpidersTab.vue:77 -#: src/views/website/stats/URIsTab.vue:49 -msgid "Requests" -msgstr "請求" - #: src/views/website/stats/ClientsTab.vue:106 msgid "Browsers" msgstr "瀏覽器" @@ -14125,10 +14845,6 @@ msgstr "您確定要清除所有統計資料嗎?" msgid "Sites" msgstr "站點" -#: src/views/website/StatsView.vue:203 -msgid "Clients" -msgstr "客戶端" - #: src/views/website/StatsView.vue:206 msgid "IPs" msgstr "IPs"