mywpsite / scripts /setup-data.sh
OpenCode Deployer
update
b367190
#!/bin/bash
echo "设置数据持久化..."
# 迁移 MySQL 数据目录
if [ ! -d "/data/mysql/mysql" ]; then
echo "初始化 MySQL 数据目录..."
if [ -d "/var/lib/mysql" ]; then
cp -r /var/lib/mysql/* /data/mysql/ 2>/dev/null || true
fi
mysqld --initialize-insecure --user=mysql --datadir=/data/mysql
else
echo "MySQL 数据目录已存在,跳过初始化"
fi
# 确保 MySQL 数据目录权限正确
chown -R mysql:mysql /data/mysql
chmod -R 755 /data/mysql
# 创建 WordPress 内容目录结构
mkdir -p /data/wordpress/{wp-content/{plugins,themes,uploads,upgrade},wp-admin,wp-includes}
mkdir -p /data/uploads
# 迁移 WordPress 内容
if [ ! -d "/data/wordpress/wp-content/plugins" ]; then
echo "迁移 WordPress 内容..."
cp -r /var/www/html/wp-content/* /data/wordpress/wp-content/ 2>/dev/null || true
fi
# 创建符号链接
if [ ! -L "/var/www/html/wp-content" ]; then
rm -rf /var/www/html/wp-content
ln -sf /data/wordpress/wp-content /var/www/html/wp-content
fi
if [ ! -L "/var/www/html/wp-content/uploads" ]; then
rm -rf /var/www/html/wp-content/uploads
ln -sf /data/uploads /var/www/html/wp-content/uploads
fi
# 设置权限
chown -R www-data:www-data /data/wordpress
chown -R www-data:www-data /data/uploads
chmod -R 755 /data
echo "数据持久化设置完成"