2019年10月

两台机用nginx来做web负载平衡

需求:当前一台机,运行nginx,放置有web站点,想增加多一台机来做负载,分担web访问压力。

尝试:可在A机里新建负载站点site-load,监听80端口,且将访问负载到A机和B机内网IP的8083端口;将A机原站点site-A的监听端口更改到8083,同时将绑定的域名domain移到site-load站里;B机新站点site-B复制site-A的内容,且监听8083端口。

参考:

导入数据后Magento报错 - Invalid backend model specified: catalog/product_attribute_backend_startdate_specialprice

现象:安装旧版magento1.7程序后导入之前导出的mysql数据库文件,访问产品页提示 Invalid backend model specified: catalog/product_attribute_backend_startdate_specialprice

尝试:

1.SELECT backend_model FROM eav_attribute WHERE attribute_code = 'special_from_date'; # 执行数据库查询

2.catalog/product_attribute_backend_startdate_specialprice # 如果返回结果是这个

3.UPDATE eav_attribute SET backend_model = 'catalog/product_attribute_backend_startdate' WHERE attribute_code = 'special_from_date'; # 更新到 catalog/product_attribute_backend_startdate

参考:https://magento.stackexchange.com/questions/54271/invalid-backend-model-specified-catalog-product-attribute-backend-startdate-spe

为从网页复制的域名列表设置子域名

需求:从网页复制到域名列表,需要设置1.aa.com, 2.aa.com,3.aa.com的子域名。

尝试:可以使用while的条件执行语句来操作,如:

sed 's/  //g' do2.txt | while read -r line; do for chi in $(seq 1 3); do echo -e "$chi.$line"; done done

参考:

为IP地址列表打乱排序 - shuf - sed - sort

需求:一个有超过10个的IP地址的文本文件,需要打乱IP地址原有的排序。

尝试:

在Linux系统里,较方便的命令是 shuf。如果在Windows里没有这个命令,但有如 mobaXterm 的 Cygwin 和 Busybox 环境,可用sed、sort和cat命令来组合使用,达到类似的效果。如:

cat ip.txt | while read -r line; do echo "$RANDOM:$line"; done | sort -t: -k1 -n | sed 's/^[0-9]*://' > n.txt

参考:

magento - 磁盘用满 - /tmp/analytics - Advanced Reporting

现象:magento2的站点,在几天后,站点访问不了,提示磁盘用满。检查后,发现 /tmp/analytics 目录下的文件占了绝大多数。

尝试:按照 magento2 的更新记录,将文件 vendor/magento/framework/Archive/Tar.php 约第262行的内容替换,

array_shift($dirFiles);
/* remove  './'*/
array_shift($dirFiles);
/* remove  '../'*/

替换为:

$dirFiles = array_diff($dirFiles, ['..', '.']);

magento-advanced-reporting-disk-full.png

参考:https://magento.stackexchange.com/questions/243746/disk-space-issue-with-advanced-reporting-after-update-from-2-2-3-to-2-2-6