两种方法解决wordpress升级出现“另一更新正在进行”

在后台升级wordpress时经常会看到“另一更新正在进行”,这是由于升级时wordpress会在数据库wp_options表中增加core_updater.lock记录,如果升级没有成功完成(有可能由于网络原因,或者升级时进行刷新操作等),这个锁记录依然会存在于数据库中,导致再次点击升级时出现“另一更新正在进行”。

方法一:通过phpmyadmin或Navicat Premium数据库管理工具操作,在wp_options表中找到core_updater.lock记录,然后将该记录删除。

方法二:直接通过数据库终端,其中wordpress是指你当前数据库的名称,请自行替换,如果安装wordpress时没有采用默认表前缀wp_,请自行替换,

1mysql -uroot -p
123mysql> use wordpress;mysql> select * from wp_options where option_name=’core_updater.lock’;mysql> delete from wp_options where option_name=’core_updater.lock’;

opencart 在数据库删除用户、订单、商品等信息的方法

有时候遇到这种情况,需要清空会员、商品、订单等数据。 如果在后台一条一条删除,就显得很慢了。如何快速删除数据?当然是直接操作数据库了。但是有的表关联比较多,可能会错误的删除表。这里我把sql贴出来,方便新手参考。操作数据库之前一定要记住备份,备份,备份(重要的事情说三遍)

一、删除会员SQL

TRUNCATE TABLE oc_customer;
TRUNCATE TABLE oc_customer_activity;
TRUNCATE TABLE oc_customer_affiliate;
TRUNCATE TABLE oc_customer_affiliate_report;
TRUNCATE TABLE oc_customer_approval;
TRUNCATE TABLE oc_customer_history;
TRUNCATE TABLE oc_customer_ip;
TRUNCATE TABLE oc_customer_login;
TRUNCATE TABLE oc_customer_online;
TRUNCATE TABLE oc_customer_reward;
TRUNCATE TABLE oc_customer_search;
TRUNCATE TABLE oc_customer_transaction;
TRUNCATE TABLE oc_customer_wishlist;
TRUNCATE TABLE oc_address;

二、删除订单SQL

TRUNCATE TABLE oc_order;
TRUNCATE TABLE oc_order_custom_field;
TRUNCATE TABLE oc_order_history;
TRUNCATE TABLE oc_order_option;
TRUNCATE TABLE oc_order_product;
TRUNCATE TABLE oc_order_recurring;
TRUNCATE TABLE oc_order_recurring_transaction;
TRUNCATE TABLE oc_order_total;
TRUNCATE TABLE oc_order_voucher;
TRUNCATE TABLE oc_cart;

三、删除商品SQL

TRUNCATE TABLE oc_coupon_product;
TRUNCATE TABLE oc_product;
TRUNCATE TABLE oc_product_attribute;
TRUNCATE TABLE oc_product_description;
TRUNCATE TABLE oc_product_discount;
TRUNCATE TABLE oc_product_filter;
TRUNCATE TABLE oc_product_image;
TRUNCATE TABLE oc_product_option;
TRUNCATE TABLE oc_product_option_value;
TRUNCATE TABLE oc_product_recurring;
TRUNCATE TABLE oc_product_related;
TRUNCATE TABLE oc_product_reward;
TRUNCATE TABLE oc_product_special;
TRUNCATE TABLE oc_product_to_category;
TRUNCATE TABLE oc_product_to_download;
TRUNCATE TABLE oc_product_to_layout;
TRUNCATE TABLE oc_product_to_store;
QQ截图20181205103953.jpg

再次提醒,执行以上sql之前,一定要先备份数据库。以免造成不必要的损失

PDFelement pro v7.6.0.4878 专业版绿色破解版

软件简介:

PDFelement v7.6.0.4878 是一款优秀的专业强大PDF全能软件,提供全套解决方案,包括PDF的创建、编辑、转换、标注、保护、管理、水印、压缩、签名等功能。除了传统的阅读、编辑、注释等功能,它提供了表单填写、数据提取、格式转换等强大功能,性能稳定,可靠性高,是Adobe Acrobat强有力的竞争对手。它不仅是PDF文档的全方位解决方案,更是全能型数字文档处理工具,支持包括PDF、Word、Excel、PPT、EPUB、HTML、Text、RTF等多种格式。

软件特点:

PDFelement 6 Pro 专业版是一款全能PDF工具套装,拥有PDF阅读器 + PDF创建器 + PDF编辑器 + PDF注释器 + PDF转换器 + OCR识别工具 + 表单填写和创建 + 数据提取 + 批量处理等功能。

1、轻松转化PDF文档,转换的文件还原程度高,能够最大程度的保留原有布局不改变。可以把PDF文档或者PDF扫描件转换成Word、Excel、PPT、EPUB、HTML、Text、RTF等多种常用格式。

2、表单处理功能:可一键识别表单填写区域,支持数据识别,生成表格文档,批量处理PDF表单。

3、数据提取功能:表单归档和数据录入,自动识别可填写表单域,无需转换格式,即可直接填写。

4、定义表单选项形式,比如:文本字段,复选框,单选按钮,组合框,列表框,按钮或签名域。

5、编辑功能,能让用户直接在PDF中进行文字编辑,跟使用Word一样!

6、注释工具:包括高亮、下划线、删除线、画笔、签章、文本标注等等。

7、OCR字符识别技术:扫描件也可以转换为完全可编辑和可搜索的文档。

运行环境要求:

安装后软件运行没反应的,需安装

Microsoft .NET Framework 4.0 框架

Microsoft VC++ 2008/2010/2015 运行库

ORC扩展包:https://pdf.wondershare.com/pdfelement/ocr-plugin-versions.html

更新日志:

v7.6.0
– 支持使用OCR识别所选区域;
– 修复在某些情况下可能发生的崩溃问题。

v7.5.5
支持批量创建PDF文件。

7.5.4

1、支持批量删除PDF文件中的水印

2、修复在某些情况下崩溃问题

3、更正和改进许多小细节

v7.5.3
1、支持在PDF文档上添加标注。
2、修复在某些情况下可能发生的崩溃问题。
3、更正和改进许多小细节。

破解说明:

1、软件已破解,可免费使用所有专业版功能

2、软件已经绿化,无需安装即可使用

3、精简了升级程序等不必要文件

最新版本

下载地址:万兴PDF专家PDFelement_v7.6.0.4878_简体中文绿色特别版集成OCR.7z

备用地址:万兴PDF专家PDFelement_v7.6.0.4878_简体中文绿色特别版集成OCR.7z 密码:a6w5

历史版本

下载地址:万兴PDF专家PDFelement_v7.5.5.4835_简体中文绿色特别版集成OCR.7z

备用地址:万兴PDF专家PDFelement_v7.5.5.4835_简体中文绿色特别版集成OCR.7z 密码:kuge

下载地址:PDFelement 7.5.4.4813 中文 已激活 免安装.zip

备用地址:PDFelement 7.5.4.4813 中文 已激活 免安装.zip 密码:dzkg

下载地址:万兴PDF专家_v7.5.3.4801_简体中文绿色特别版集成OCR.zip

备用地址:万兴PDF专家_v7.5.3.4801_简体中文绿色特别版集成OCR.zip 密码:t16c

下载地址:Wondershare PDFelement 7.4.5.4719 绿色破解.zip

备用地址:Wondershare PDFelement 7.4.5.4719 绿色破解.zip 密码:vu74

下载地址:PDFelement Pro 7.0.3.4309 官方包+补丁.zip

备用地址:PDFelement Pro 7.0.3.4309 官方包+补丁.zip 密码:dv6z

下载地址:PDFelement7.0.1.4283.7z

备用地址:PDFelement7.0.1.4283.7z 密码:cai7

下载地址:PDFelement 6 Pro.6.8.8 Build 4159绿破解版.zip

备用地址:PDFelement 6 Pro.6.8.8 Build 4159绿破解版.zip 密码:sank

下载地址:PDFelement 6 6.8.6 Build 4121绿色破解版.zip

备用地址:PDFelement 6 6.8.6 Build 4121绿色破解版.zip: 密码:nvkd

下载地址:PDFelement_Pro_v6.8.0.3523_绿色破解专业版.7z

备用地址:PDFelement_Pro_v6.8.0.3523_绿色破解专业版.7z 密码:gu7w

下载地址:PDFelement_Pro_v6.6.2.3331_绿色破解专业版.7z

备用地址:PDFelement_Pro_v6.6.2.3331_绿色破解专业版.7z 密码:n5hf

下载地址:PDFelement_Pro_v6.6.0.3317_绿色破解专业版.7z

备用地址:PDFelement_Pro_v6.6.0.3317_绿色破解专业版.7z 密码:pvvb

下载地址:PDFelement_Pro_v6.3.5.2806_破解专业版绿色增强版(含OCR).7z

备用地址:PDFelement_Pro_v6.3.5.2806_破解专业版绿色增强版(含OCR).7z 密码:q1xy

下载地址:PDFelement 6 Pro v6.3.3.2780.7z

备用地址:PDFelement 6 Pro v6.3.3.2780.7z 密码:451v

2020最新华为mate30pro安装谷歌服务框架方法分享

2020更新后的华为mate30pro安装谷歌服务框架方法。众所周知,华为最新的旗舰手机mate30系列不支持下载Google Apps。在发布不久后,是有一种方法可以同时加载GMS和Google Play服务,但是很快就被取消了。使我们遇到了一个尴尬的处境,拥有这款旗舰mate30手机,但应用商店有限,华为应用市场没有Google应用或服务。

这个时候,华为Mate30pro安装谷歌服务的诉求只能采用其他方式,那就是自行下载使用的谷歌GMS,我们如何在没有预置谷歌GMS或Google服务的情况下自己来解决。

对于身在海外的华人来说非常不方便,经过自己一些研究终于知道了mate30pro安装谷歌服务的方法,下面这个安装方式做一个详细介绍。

一、在安装前需要准备一台电脑,以及上面说到的两个安装包提前下载好,拷贝到电脑桌面,解压文件,安装包可以自行下载。可以在花粉论坛搜索:华为mate30/mate30pro安装谷歌框架新方法!!!或者百度网盘下载

(链接: https://pan.baidu.com/s/1wrSZP0nWsdh6uAzDsMYCVQ 提取码: r35m )

先使用第一个文件包“lzplay恢复包(华为EMUI安卓9-10通用).rar”来恢复lzplay ,为我们后面的安装来做好前日准备。

第一步:在电脑上下载安装HiSuite华为手机助手,Google直接搜索关键词,或者直接找官方下载(下载地址: https://consumer.huawei.com/cn/support/hisuite/ );

第二步:用USB连接手机和电脑,HiSuite会自动启动,按提示操作,直到手机连接HiSuite成功,如下图所示:

第三步:通过HiSuite恢复lzplay,要明白,lzplay是mate30pro安装谷歌服务的基础。1、在Hisuite界面点击“数据恢复”,如下图所示:

2、选择lzplay的恢复文件夹(文件在第一节中已经解压到电脑桌面)如下图所示:

3、选择好文件夹后,会看到一个2019-10-06日的恢复节点,点击“开始恢复”,这时会提示输入密码,密码是:88jiumosong

4、等待HiSuite恢复完成后,手机桌面会出现一个“谷歌服务助手”的APP,这个就是前面一直提到的lzplay,桌面看到,就说明已经成功恢复,打开“谷歌服务助手”APP,选择“激活”,点击激活,如下图所示,需要注意:“谷歌服务助手”APP里面“开始下载”不用点,点了也没有用,激活以后不要管谷歌安装助手的任何提示或者感叹号!

5、前期操作到此已经完成,接下来就是mate30pro安装谷歌服务软件的环节,通过“华为手机助手”在手机内部存储新建文件夹“google”,并将“安卓10谷歌服务安装包.rar”解压后的内容导入到google文件夹中,在手机“文件管理”–> “内部存储”–> “google”文件夹中可以看到如下信息。

6、分别点击导入的“安卓10 google play services”“google play store”等4个APK,安装到手机上,完成后,打开“Play商店”验证是否可以登录成功。

注意:国内网络是无法连接Google服务器的,所以需要接入海外网络才可以测试哈。

确认mate30pro安装谷歌服务安装成功后就可以去Google play自由下载了,谷歌安装器是可以卸载的,谷歌助手是激活作用的,也可以卸载的。过程看着比较多,其实没有多复杂,仔细阅读,不要忽略关键步骤就没有问题了!

cer格式证书转pem格式方法和命令

cer格式证书转pem格式:
openssl x509 -inform der -in apple_pay.cer -out apple_pay_certificate.pem

cer和pem格式文件是证书文件,key文件是私钥文件,证书机构会将两种格式的文件发放给客户,但实际使用中经常需要使用到jks格式的文件,这里介绍一下转换办法,这里会使用到openssl工具。

JKS格式文件包括公钥和私钥

第一步:在openssl命令行下输入如下命令,将pem或cer证书pfx格式,回车后需要输入两次密码

pkcs12 -export -out server.pfx -inkey server.key -in server.pem(server.cer)

第二步:在命令行下使用java 的keytool工具,将pfx文件转换成jks文件

keytool -importkeystore -srckeystore server.pfx -destkeystore server.jks -srcstoretype PKCS12 -deststoretype JKS

PHPCMS v9 调用最新文章与热门文章示例代码

最新文章

{pc:get sql=”S ELECT * FROM v9_news Order by id DESC ” num=”10″}
    {loop $data $r}
        <li>·<a href=”{$r[url]}” target=”_blank”>{str_cut(strip_tags($r[title]),33)}</a></li>
    {/loop}
{/pc}

我们可以使用get标签,然后加上SQL语句,直接从表中获取最新的10条数据,num=”10″你可以根据自己的需要指定数量。

当然,我们还可以把sql语句进一步进行扩展

热门文章

{pc:content action=”hits” catid=”$r[catid]” num=”10″ order=”views DESC” cache=”3600″}
    {loop $data $r}<li>·<a href=”{$r[url]}” title=”{$r[title]}” target=”_blank”>{str_cut(strip_tags($r[title]),33)}</a></li>
    {/loop}
{/pc}

频道总排行
{pc:get sql="select a.id,a.title,a.url,a.catid,b.hitsid,b.views from v9_news a left join v9_hits b on a.id=substring(b.hitsid,5) where a.catid in ($arrchildid) order by b.views desc" num="10" cache="3600"}
        {loop $data $r}
              <a href="{$r[url]}" title="{$r[title]}"  target="_blank">{str_cut($r[title],36,'...')}</a>
        {/loop}
    {/pc}
频道月排行调用方法
{pc:get sql="select a.id,a.title,a.url,a.catid,b.hitsid,b.views from v9_news a left join v9_hits b on a.id=substring(b.hitsid,5) where a.catid in ($arrchildid) order by b.monthviews desc" num="8" cache="3600"} 
{loop $data $r}
{number_format($r362 views)}
<a href="{$r[url]}"{title_style($r[style])} {str_cut($r[title],56,'...')} </a>
{/loop}
 {/pc}

这里的热门文章,我们是利用的content里面的hits,然后调用数据出来。

PHPCMS V9 类别调用以及创建独立类别页

在需要调用类别的地方,比如列表页,首先写循环前面写上一句:

<?php $TYPE = getcache('type_content','commons');?>

这句就是把类别缓存加载进来.

然后在循环里写:

<a href="index.php?m=content&c

=type&catid={$catid}&typeid={$r[typeid]}">

{$TYPE[$r[typeid]][name]}</a>

这样就可以调用出来类别了.

不过链接暂时无效.因为还没有做好链接文件.后面会更新这个文件的.

类别链接页面:

新增一个 type.html 文件放到 phpcms\templates\default\content\ 下:

该文件代码如下:

{template "content","header"}

<!--main--><?php $typeid = intval($_GET['typeid']);?>

<div class="main">

<div class="col-left">

<div class="crumbs"><a href="{siteurl($siteid)}">首页</a><span> > </span>

{catpos($catid)} 类别:<font color="red">{$TYPE[$typeid][name]}</font>

 总共有 {$total} 条记录</div>

<ul class="list lh24 f14">

{loop $datas $r}

<li><span class="rt">{date('Y-m-d H:i:s',$r[inputtime])}</span>·

<a href="{$r[url]}" target="_blank"{title_style($r[style])}>{$r[title]}</a></li>

{if $n%5==0}<li class="bk20 hr"></li>{/if}

{/loop}

</ul>

<div id="pages" class="text-c">{$pages}</div>

</div>

<div class="col-auto">

<div class="box">

<h5 class="title-2">频道总排行</h5>

{pc:content action="hits" catid="$catid" num="10" order="views DESC"}

<ul class="content digg">

{loop $data $r}

<li><a href="{$r[url]}" target="_blank">{$r[title]}</a></li>

{/loop}

{

</ul>

{/pc}

</div>



</div>

</div>

{template "content","footer"}

新增一个 type.php 文件到 phpcms\modules\content\下,该文件代码如下:

<?php

defined('IN_PHPCMS') or exit('No permission resources.');

//模型缓存路径

define('CACHE_MODEL_PATH',CACHE_PATH.'caches_model'.DIRECTORY_SEPARATOR.

'caches_data'.DIRECTORY_SEPARATOR);

pc_base::load_app_func('util','content');

class type {

private $db;

function __construct() {

$this->db = pc_base::load_model('content_model');

}

/**

* 按照模型搜索

*/

public function init() {

if(!isset($_GET['catid'])) showmessage(L('missing_part_parameters'));

$catid = intval($_GET['catid']);

$siteids = getcache('category_content','commons');

$siteid = $siteids[$catid];

$this->categorys = getcache('category_content_'.$siteid,'commons');

if(!isset($this->categorys[$catid])) showmessage(L('missing_part_parameters'));

if(isset($_GET['info']['catid']) && $_GET['info']['catid']) {

$catid = intval($_GET['info']['catid']);

} else {

$_GET['info']['catid'] = 0;

}

if(isset($_GET['typeid']) && trim($_GET['typeid']) != '') {

$typeid = intval($_GET['typeid']);

} else {

showmessage(L('illegal_operation'));

}

$TYPE = getcache('type_content','commons');

$modelid = $this->categorys[$catid]['modelid'];

$modelid = intval($modelid);

if(!$modelid) showmessage(L('illegal_parameters'));

$CATEGORYS = $this->categorys;

$siteid = $this->categorys[$catid]['siteid'];

$siteurl = siteurl($siteid);

$this->db->set_model($modelid);

$page = $_GET['page'];

$datas = $infos = array();

$infos = $this->db->listinfo("`typeid` = '$typeid'",'id DESC',$page,20);

$total = $this->db->number;

if($total>0) {

$pages = $this->db->pages;

foreach($infos as $_v) {

if(strpos($_v['url'],'://')===false) $_v['url'] = $siteurl.$_v['url'];

$datas[] = $_v;

}

}

$SEO = seo($siteid, $catid, $TYPE[$typeid]['name'],$TYPE[$typeid]['description'],

$TYPE[$typeid]['name'].'类别');

include template('content','type');

}

}

?>

上面的链接即可生效.

一、在文章内容页显示类别名称和类别链接:

比如:

<span>类别:<?php $TYPE = getcache(‘type_content’,’commons’);?><a href=”{APP_PATH}index.php?m=content&c=type&catid={$catid}&typeid={$r[typeid]}”>{$TYPE[$r[typeid]][name]}</a>&nbsp;&nbsp;发布时间:{$inputtime}&nbsp;&nbsp;来源:{if $copyfrom}{$copyfrom}{else}CMSYOU{/if}&nbsp;&nbsp;点击:</span><span id=”hits”></span>

上面的代码中,{$TYPE[$r[typeid]][name]}就是类别名称,{APP_PATH}index.php?m=content&c=type&catid={$catid}&typeid={$r[typeid]}。

需要注意的是,调用{$TYPE[$r[typeid]][name]}之前,需要先调用$TYPE的缓存:<?php $TYPE = getcache(‘type_content’,’commons’);?>。

当然也可以采用下面这一个方法调用出来类别名称和链接:类型:<a href=”{APP_PATH}index.php?m=content&c=type&catid={$catid}&typeid={$typeid}”>{pc:get sql=”SELECT * FROM cmsyou_type WHERE typeid=$typeid” cache=”3600″ return=”data”}{loop $data $val}{$val[name]}{/loop}{/pc}</a>

这是通过查询类别id而得到的类别名称,注意修改数据库前缀。

二、在文章列表页前面显示类别名称:

根据文章内容页的代码,举一反三,可以调用到列表页中间。具体怎么写呢?留给大家到问答社区中间探讨下!

Ps,参考下面这个代码:<?php$arrtype = explode(‘,’,$usable_type);?>{loop $arrtype $t}<a href=”index.php?m=content&c=type&catid={$catid}&typeid={$t}”>{$TYPE[$t][name]}</a>{/loop}

多尝试,肯定可以调用出来!

以上就是今天本文的全部内容,希望对大家的学习和工作有所帮助,同时希望大家多多关注,谢谢!

PHPCMS V9 内容页新闻心情修改成“赞”

修改步骤:
模块->新闻心情->心情配置,去掉多余的剩一个,改成“赞”
心情模板:/phpcms/templates/default/mood/index.html
<ul>
                {loop $setting $k $v}
                        <li>
                                <label for=”n{$k}”>赞({$data[$v[‘fields’]]})<br/>
                                <i class=”iconfont” id=”n{$k}” name=”n” onclick=”vote({$k})” {if isset($key) && $key==$k} checked{/if}>&#xf013c;</i>
                                </label>
                        </li>
                {/loop}
        </ul>

手机自带”文字扫描仪”,5秒就能将纸质文档转成电子档

日常工作中,除了电脑之外手机是我们使用最频繁的工具了,但其实很多人都不知道华为手机中非常强大的功能,”文字扫描仪”,可以帮我们快速录入工作中的纸质文档文件,提取图片、书本中的文字到电脑和手机中!

今天我们就一起看看华为手机中的文字扫描功能吧!以后再也不用慢慢打字录入啦!

1、手机自带输入法

华为手机默认的百度输入法中有一个”文字扫描”功能,我们只需要对准书本、纸质文档、图片等内容扫描,就可以快速将文字提取到手机中。

2、相机”智慧视觉”

在手机自带的相机中打开”智慧视觉”,在智慧视觉中找到扫描选项,即可对准文档扫描快速录入手机。

3、QQ扫一扫

有些人的华为手机中默认的不是百度输入法,很多人找不到文字扫描。别担心,我们可以打开QQ中的扫一扫,同样可以扫描出书本中的文字,扫描完成后复制到电子档文件中即可。

很多人反映QQ已经用不了这个功能了,这里还是指没有更新的老版本QQ哦。当然了,如果你早已更新,那么手机输入法例如搜狗、百度等扫一扫也是一样的。

4、微信小程序

如果你不用QQ,那你也可以打开微信搜索到”迅捷文字识别”这个小程序,对准你需要转换成电子档的纸质文件拍照,数秒之内就可以识别成功,然后一键导出成Word。