首页
关于富足
推荐
SEO合集
旅游合集
Search
1
【20200925】蚂蚁集团股票马上上市 要不要申购相关的基金?
338 阅读
2
GomPlayer视频播放器 方便对视频进行截图编辑
328 阅读
3
如何查询上市公司在行业中的地位?
320 阅读
4
如何通过菲律宾BDO NOMURA开户及购买股?
318 阅读
5
【房产税终于来了】深圳市房地产税征收试点运行方案来了
288 阅读
学习
工作
生活
灵感
时事
登录
/
注册
Search
标签搜索
SEO
Google
股票
外贸SEO
旅游
英文SEO
菲律宾旅游
基金
链接
投资理财
比特币
外贸
投资
收益率
网站优化
BTC
指数基金
Reits
策略
ETF
Bruce
累计撰写
156
篇文章
累计收到
4
条评论
首页
栏目
学习
工作
生活
灵感
时事
页面
关于富足
推荐
SEO合集
旅游合集
搜索到
2
篇与
的结果
2011-04-22
PHP网站Mysql数据库常用的数据库语句命令汇总
PHP网站Mysql数据库常用的数据库语句命令汇总电商圈的朋友用到的B2B、B2C网站比较多,这一类的网站通常是PHP+Mysql的网站,需要修改一些东西,如果是一些相同数据修改,而且数量也比较大的,可以使用Mysql语句批量修改,这里面汇总了电商圈常用的Mysql语句:有时候不需要出库,在数据库中修改一些内容,就需要用到下列语句!sql语句为:UPDATE 'table_name' SET 'field_name' = replace (`field_name`,'from_str','to_str') WHERE ……说明:table_name —— 表的名字field_name —— 字段名from_str —— 需要替换的字符串to_str —— 替换成的字符串目的是为了直接用sql操作数据库修改字段中的某些字串!也可以使用下列方法有条件的替换,比较麻烦,需要三步! SELECT出来符合的记录,然后进行字符串替换,再UPDATE,但这样需要三个步骤!平时用MYSQL经常要遇到这样的问题假如我要替换的内容是:把' 家 乐 福' 字符替换成' Jia Le Fu' 要替换的内容在:数据表 cdb_posts中的message 字段。那我们就应该这样写:update dede_addonarticle set body=replace(body, '家乐福', 'Jia Le Fu');以下所有命令仅供参考,不同版本,不同时间,可能数据略有不同,慎用!导出导入 Magento 所有分类和产品分类和产品是存放在以 catalog 开头的所有表中,对这组表进行导出导入即可实现此功能。导入分类产品的 SQL 文件前注意:在首行加入:SET FOREIGN_KEY_CHECKS=0;在末行加入:SET FOREIGN_KEY_CHECKS=1;原因是 Magento 使用 Innodb 存储引擎。批量修改分类的 Display Settings ——> Is Anchor 值为 NoUPDATE 'catalog_category_entity_int' set value=0 WHERE value=1 AND attribute_id=120;批量处理所有 exclude 状态的图片UPDATE 'catalog_product_entity_media_gallery_value' SET disabled=0 WHERE disabled=1;批量调整所有产品的价格 ( 参考命令在 1.3 下通过 )UPDATE 'catalog_product_entity_decimal' SET value=round(value*1.45) WHERE attribute_id=99;执行完后,需要到缓存管理里刷新:Layered Navigation Indices ,即可同步数据库里的关联表。清空邮件队列TRUNCATE TABLE 'newsletter_queue'; TRUNCATE TABLE 'newsletter_queue_link'; TRUNCATE TABLE 'newsletter_queue_store_link';注意:同时向上万顾客发邮件时,不要在后台查看邮件队列,不然服务器压力会很大,待邮件发完之后,记着清空邮件队列,这样在后台进入邮件队列就不会大量消耗服务器资源了。Magento 转移站后,经常会出现下面这个提示,运行一下下面的SQL命令即可恢复正常。错误提示:Notice: Undefined index: 0 app/code/core/Mage/Core/Model/Mysql4/Config.php on line 92 SET FOREIGN_KEY_CHECKS=0; update 'core_store' set store_id = 0 where code='admin'; update 'core_store_group' set group_id = 0 where name='Default'; update 'core_website' set website_id = 0 where code='admin'; update 'customer_group' set customer_group_id = 0 where customer_group_code='NOT LOGGED IN'; SET FOREIGN_KEY_CHECKS=1;不过要明白,这个错误是使用了第三方数据库备份工具导致的,Magento 自带的备份功能是不会出现这个错误的。根据产品的 SKU 批量将产品自定义选项设为非必填:UPDATE 'catalog_product_option' SET is_require=0 WHERE product_id IN (SELECT entity_id FROM 'catalog_product_entity' WHERE sku LIKE 'SKU %');关闭/开启 所有缺货产品SET FOREIGN_KEY_CHECKS=0; UPDATE 'catalog_product_entity_int' SET value=2 WHERE attribute_id=80 and entity_id IN (SELECT product_id FROM 'cataloginventory_stock_status' WHERE stock_status=0); SET FOREIGN_KEY_CHECKS=1;其它说明:value=2 为关闭,1为开启,attribute_id 对应不同版本的产品禁用项,最后执行完命令需要重建分类索引。取消所有问题邮件订阅UPDATE 'newsletter_subscriber' SET subscriber_status=3 WHERE subscriber_id IN (SELECT subscriber_id FROM 'newsletter_problem`);清除产品与分类的描述与 Meta重置所有产品short descriptionUPDATE 'catalog_product_entity_text' SET value='Short Description' WHERE attribute_id=506;清除所有产品MetaUPDATE 'catalog_product_entity_text' SET value='' WHERE attribute_id=97 OR attribute_id=104; UPDATE 'catalog_product_entity_varchar' SET value='' WHERE attribute_id=103 OR attribute_id=105;清除所有产品URLUPDATE 'catalog_product_entity_varchar' SET value='' WHERE attribute_id=481;清除所有分类描述:UPDATE 'catalog_category_entity_text' SET value='' WHERE attribute_id=112 OR attribute_id=115 OR attribute_id=116;清除所有分类URLUPDATE 'catalog_category_entity_varchar' SET value='' WHERE attribute_id=479;Magento 数据库清理安全模式:清理日常数据库的无用记录TRUNCATE TABLE 'log_visitor'; TRUNCATE TABLE 'log_visitor_info'; TRUNCATE TABLE 'log_url'; TRUNCATE TABLE 'log_url_info';干净模式:清理数据库的无用记录TRUNCATE 'log_visitor' ; TRUNCATE 'log_url_info' ; TRUNCATE 'log_visitor_info' ; TRUNCATE 'dataflow_batch_import' ; TRUNCATE 'log_url' ; TRUNCATE 'report_event' ; TRUNCATE 'log_visitor_online' ;备注:如果是转移网站,URL 重写表 core_url_rewrite 也可清空,转完站重建 URL 即可。批量修改 SKU、Meta、Name 等字段里的部份词UPDATE 'catalog_product_entity' SET sku=replace(sku,'oldskuw','newskuw') WHERE sku LIKE '%oldskuw%'; UPDATE 'catalog_product_entity_text' SET value=replace(value,'oldmetaw','newmetaw') WHERE value LIKE '%oldmetaw%'; UPDATE 'catalog_product_entity_varchar' SET value=replace(value,'oldnamew','newnamew') WHERE value LIKE '%oldnamew%';清站相关提示能在后台清理的就在后台清理,直接对数据库操作有造成网站出错的可能性。其他辅助命令如下:清除订单命令:TRUNCATE 'sales_flat_invoice'; TRUNCATE 'sales_flat_invoice_grid'; TRUNCATE 'sales_flat_invoice_item'; TRUNCATE 'sales_flat_order'; TRUNCATE 'sales_flat_order_address'; TRUNCATE 'sales_flat_order_grid'; TRUNCATE 'sales_flat_order_item'; TRUNCATE 'sales_flat_order_payment'; TRUNCATE 'sales_flat_order_status_history'; TRUNCATE 'sales_flat_quote'; TRUNCATE 'sales_flat_quote_address'; TRUNCATE 'sales_flat_quote_address_item'; TRUNCATE 'sales_flat_quote_item'; TRUNCATE 'sales_flat_quote_item_option'; TRUNCATE 'sales_flat_quote_payment'; TRUNCATE 'sales_flat_quote_shipping_rate';清除其它日志:TRUNCATE 'log_url_info'; TRUNCATE 'log_visitor_info'; TRUNCATE 'log_url'; TRUNCATE 'log_visitor'; TRUNCATE 'core_url_rewrite'; TRUNCATE 'report_event'; TRUNCATE 'report_viewed_product_index';重置 Magento 所有 ID 统计数(如订单编码、发票编码等)TRUNCATE 'eav_entity_store'; ALTER TABLE 'eav_entity_store' AUTO_INCREMENT=1;批量调整指定产品的价格create table xytmptb SELECT entity_id,value FROM 'catalog_product_entity_varchar' WHERE (value LIKE '%Boot%' OR value LIKE '%Shoes%') AND attribute_id=60; UPDATE 'catalog_product_entity_decimal' SET value=value+10 WHERE entity_id IN (SELECT entity_id FROM 'xytmptb`) AND attribute_id=64; drop table xytmptb;最后别忘了重建价格索引!分类与产品的反向开关UPDATE 'catalog_category_entity_int' SET value=if(value=0,1,0) WHERE attribute_id=119; UPDATE 'catalog_product_entity_int' SET value=if(value=1,2,1) WHERE attribute_id=273;运行一下,开的关了,关的开了,再运一下反之,最后别忘了重建索引!批量禁用产品 —— 数据库操作CREATE TABLE XYTMPTB SELECT entity_id,value FROM 'catalog_product_entity_varchar' WHERE value LIKE 'affliction%' AND attribute_id=96; UPDATE 'catalog_product_entity_int' SET value=1 WHERE attribute_id=273 AND entity_id IN (SELECT entity_id FROM 'XYTMPTB`); DROP TABLE XYTMPTB;别忘了重建索引!账户之间转移订单UPDATE 'sales_order' SET 'customer_id`=newuserid WHERE 'customer_id`=olduserid ;相信大家有了这些常用的Mysql语句,在修改外贸网站,特别是在需要批量修改的资料上,会事半功倍的!
2011年04月22日
30 阅读
0 评论
0 点赞
2011-03-12
WordPress博客转换更换域名必须要注意的九点
WordPress博客转换更换域名必须要注意的九点记得我之前转移WordPress博客都是非常容易的事情,这一次在转换WordPress博客出现了不少问题,搞得我很恼火!我把WordPress在转移的过程中经常容易出现的问题做了一下汇总,下面是转换WordPress博客或者更新WordPress域名需要注意的九点:一、修改数据库配置文件如果你在同一主机同一空间上更改域名,这步可以省掉,如果数据库不同,还得要打开wp-config.php将数据库配置正确才可以正常访问新域名。二、更改博客的安装地址和博客地址首先用phpmyadmin打开你的数据库,然后找到wp-options这个数据表,找到第一条记录也就是siteurl这条,还有第39条home,这两条将地址改成你更换后的最域名即可。只有完成这一步后,才可以顺利进入后台,否则即使你输入密码,也会自动跳转到原来的老域名。三、修改文章内部所有的链接为新域名相信大家在以前发表的文章中一定加了不少内链吧,域名更换了,老的内链也就没有意义了。此时得要将文章内链的旧域名修改为新域名。如果从后台文章编辑里一个一个找那是不现实的,方法有一个,通用phpmyadmin进入你所在的数据库,执行以下语句就可以把文章内的所有内链旧域名批量改为新域名:UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.old.com’, ‘http://www.new.com’);四、重新到各搜索引擎网站登陆因为更换域名,一切从头开始,所以要是到各个搜索引擎站上重新提交一次新域名,提交的过程中,一定要注意我文章中所提及的几个注意点。提交之后,那是一个漫长的等待的过程,不要急,因为重新开始,那这个等待的过程中,你只有把精力都放在原创文章上了。五、旧域名301重定向到新域名不要想着把新旧域名都指向同一站,这样会造成“域名轰炸”。这样做的结果不仅不能给你的网站带来更多的流量,反而搜索引擎认为你的作弊,降了你的权重是小事,把你的站K了也不是不可能的事。如果想要留住旧域名的网友,那就要做个301重定向。301重定向对SEO的还是友好的,具体的方法还有很多,具体操作就不在此一一详解了六、重新修改统计代码这个应该是很简单的一件事了,重新到统计站点申请新域名的统计代码后,将旧域名的统计代码覆盖即可。七、重新更改Feed 订阅地址RSS feed订阅是保持一个站流量的一个重要的因素,当你的域名都更换了,别人还怎么订阅。所以应重新设置订阅地址,并想办法通知已订阅旧域名的网友更改。同时在主页的相应位置修改RSS feed订阅地址。八、通知你的友情链接在你的301重定向还在生效之前,一定要通知你的友情链接,把旧域名改为新域名。如果301失效了而你的友情链接还没有通知修改,那你的链接也就毫无意义了。九、检查插件是否正常工作虽然插件设置有一部分是和域名无关的,但是大家都知道WordPress功能更是依靠插件的,所以更换域名后,最好还是检查一次插件是否否都正常工作。如Baidu Sitemap Generator和Google XML Sitemaps两个插件,必须禁用后再启用才可以正常工作。以上几点做到了,相信这个WordPress博客的转移和WordPress更新域名就不会出问题了!!!补充一点:通常更新WordPress域名的时候,源码和数据库都调整好以后,在wp-config.php的最后面添加上现行代码:define(‘WP_HOME’, ‘http://www.a.com/blog’); define(‘WP_SITEURL’, ‘http://www.b.com/blog’);相当于上文中的第二条修改,通常更换域名只要把这一条做好了,进入后台就可以直接修改了!
2011年03月12日
74 阅读
0 评论
0 点赞