作者: null

  • NextCloud性能优化及维护

    NextCloud性能优化及维护

    NextCloud性能优化

    后台任务

    image-20220915140526069

    crontab -u www -e

    */5 * * * * php -f /PathToNextcloud/cron.php

    设置cron.php每5分钟运行一次,cron.php的具体路径在nextcloud安装的根目录下。

    cron.php应该被www用户执行。

    另外,宝塔面板用户也可以通过面板上的“计划任务”来执行cron.php,如:

    image-20220915164120009

    PHP configuration option output_buffering must be disabled

    注释掉php.ini中的; output_buffering = 4096

    image-20220915143527113

    缓存配置

    /config/config.php中添加如下代码:

      'memcache.local' => 'OC\\Memcache\\APCu',        #Memcached
    
      'memcache.distributed' => 'OC\\Memcache\\Memcached',
    
      'redis' => [        #Redis
    
          'host' => 'localhost', #Redis 服务器
    
          'port' => 6379,     #Redis 端口
    
          'timeout' => 0.0,       #Redis 超时设定
    
          'password' => '########',       #Redis 密码
    
          'dbindex' => 1,     #Redis 数据库选择
    
      ],
    
      'memcached_servers' => array(        #Memcached 服务器
    
          array('localhost', 11211),
    
      ),
    
      'memcached_options' => array(        #Memcached 选项
    
          \Memcached::OPT_CONNECT_TIMEOUT => 50,
    
          \Memcached::OPT_RETRY_TIMEOUT =>   50,
    
          \Memcached::OPT_SEND_TIMEOUT =>    50,
    
          \Memcached::OPT_RECV_TIMEOUT =>    50,
    
          \Memcached::OPT_POLL_TIMEOUT =>    50,
    
          \Memcached::OPT_COMPRESSION =>          true,
    
          \Memcached::OPT_LIBKETAMA_COMPATIBLE => true,
    
          \Memcached::OPT_BINARY_PROTOCOL =>      true,
    
      ),
    
      'cache_path' => '/www/wwwroot/nextcloud/cache',        #缓存目录
    
      'cache_chunk_gc_ttl' => 60*60*24,        #缓存删除时间

    代码中有些内容需要根据具体情况进行修改替换。建议添加在最后,Nextcloud搭配了COS之类的,建议放在COS配置之前。

    PHP 的 OPcache 模块未载入。推荐开启获得更好的性能。 PHP OPcache 模块没有正确配置。

    安装OPcache,在php.ini中加入如下内容:

    opcache.enable=1
    opcache.enable_cli=1
    opcache.interned_strings_buffer=32
    opcache.max_accelerated_files=80000
    opcache.memory_consumption=128
    opcache.save_comments=1
    opcache.revalidate_freq=3

    特别注意的是,如果使用宝塔面板,最好在最后一行结束后用回车换行,否则宝塔还会接着最后一行的最后一个字符添加其他内容。

    “Strict-Transport-Security” HTTP 头未设为至少 “15552000” 秒。为了提高安全性,建议启用 HSTS

    apache的配置文件中加入:

    <IfModule mod_headers.c>
          Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
    </IfModule>

    一些文件未通过完整性检查。有关如何解决这一问题的进一步信息可在 文档中找到。(无效文件列表… / 重新扫描…)

    点开无效文件列表:

    Technical information
    =====================
    The following list covers which files have failed the integrity check. Please read
    the previous linked documentation to learn more about the errors and how to fix
    them.
    
    Results
    =======
    - core
     - FILE_MISSING
      - .user.ini
     - EXTRA_FILE
      - .well-known/acme-challenge/dNIrvBYgSweGs1H0NW2rAMZOp0xKOKJgOdeqzJdJt9g
    
    Raw output
    ==========
    Array
    (
        [core] => Array
            (
                [FILE_MISSING] => Array
                    (
                        [.user.ini] => Array
                            (
                                [expected] => 4843b3217e91f8536cb9b52700efb20300290292cf6286f92794d4cec99df286afeb7dd6c91b1be20bc55eda541eef230a5c5e7dcd46c189edd0ed1e80c6d3f5
                                [current] => 
                            )
    
                    )
    
                [EXTRA_FILE] => Array
                    (
                        [.well-known/acme-challenge/dNIrvBYgSweGs1H0NW2rAMZOp0xKOKJgOdeqzJdJt9g] => Array
                            (
                                [expected] => 
                                [current] => c5ba196825088a37caca22449c2548cf59df02f166fdfc973652b6ce886f84259f2ce6349860a9a8874648207ff37f372ff87a4f08153737dcc5d3deaa61672e
                            )
    
                    )
    
            )
    
    )

    可以看到是.user.ini文件不存在,好在这个文件是用来放跨站的配置文件,在宝塔面板里直接开启放跨站就好,或者创建文件后写入open_basedir=/PathToNextcloud/:/tmp/,其中/PathToNextcloud/是Nextcloud的安装目录;

    而另外一个文件是多余的,直接删掉(这个文件是申请SSL证书时自动生成的)。

    完整config.php设置

    <?php
    $CONFIG = array (
      'instanceid' => 'xxxxxxxxxxx',
      'passwordsalt' => 'xxxxxxxxxxxxxxxxxx',
      'secret' => 'TNFR/+xxxxxxxxxxxxxxxxxxx/',
      'trusted_domains' => 
      array (
        0 => 'nextcloud.guohao.asia',
      ),
      'datadirectory' => '/www/wwwroot/nextcloud/data',
      'dbtype' => 'mysql',
      'version' => '24.0.5.1',
      'overwrite.cli.url' => 'https://nextcloud.guohao.asia',
      'dbname' => 'xxxxxxxxxxxx',
      'dbhost' => 'localhost',
      'dbport' => '',
      'dbtableprefix' => 'oc_',
      'mysql.utf8mb4' => true,
      'dbuser' => 'xxxxxxxxxx',
      'dbpassword' => 'xxxxxxxxx',
      'installed' => true,
      'app_install_overwrite' => 
      array (
        0 => 'tencentcloudcosconfig',
        1 => 'files_external_onedrive',
      ),  
    
    #缓存设置 
      'memcache.local' => 'OC\\Memcache\\Redis',        
      'memcache.distributed' => 'OC\\Memcache\\Memcached',
      'redis' => [        #Redis
          'host' => 'localhost', #Redis 服务器
          'port' => 6379,     #Redis 端口
          'timeout' => 0.0,       #Redis 超时设定
          'password' => 'XXXXXXXXXXX',        #Redis 密码
          'dbindex' => 1,     #Redis 数据库选择
      ],
      'memcached_servers' => array(        #Memcached 服务器
          array('localhost', 11211),
      ),
      'memcached_options' => array(        #Memcached 选项
          \Memcached::OPT_CONNECT_TIMEOUT => 50,
          \Memcached::OPT_RETRY_TIMEOUT =>   50,
          \Memcached::OPT_SEND_TIMEOUT =>    50,
          \Memcached::OPT_RECV_TIMEOUT =>    50,
          \Memcached::OPT_POLL_TIMEOUT =>    50,
          \Memcached::OPT_COMPRESSION =>          true,
          \Memcached::OPT_LIBKETAMA_COMPATIBLE => true,
          \Memcached::OPT_BINARY_PROTOCOL =>      true,
      ),
    
      'cache_path' => '/www/wwwroot/nextcloud/cache',        #缓存目录
      'cache_chunk_gc_ttl' => 60*60*24,        #缓存删除时间
    
    #腾讯云COS  
      'objectstore' => 
      array (
        'class' => '\\OC\\Files\\ObjectStore\\S3',
        'arguments' => 
        array (
          'key' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
          'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
          'bucket' => 'nextcloud-000000000',
          'hostname' => 'cos.ap-beijing.myqcloud.com',
          'use_ssl' => true,
          'autocreate' => false,
        ),
      ),
    
      #电话区号
      'default_phone_region' => 'CN',
    );

    解决nextcloud无法更新应用

    在==config.php==中添加如下内容:

     'appstoreenabled' => true,
     'appstoreurl' => 'https://www.orcy.net/ncapps/v1/',

    更换为国内源(更新进度较官方略慢)

    由“维护模式”改出

    在nextcloud根目录下执行sudo -u www php occ maintenance:mode --off

  • 免插件为wordpress添加代码高亮

    免插件为wordpress添加代码高亮

    免插件为wordpress添加代码高亮

    wordpress上实现代码高亮的插件有很多,但为了提升站点的访问速度,还是想尽量少装一些插件,况且各个插件在不同主题不同编辑器中的展现效果也有差异。
    highlight.js

    image-20220912074714896
    highlight.js的特点:

    • 197种语言和248种风格
    • 自动语言检测
    • 多语言代码高亮显示
    • 可用于node.js
    • 适用于任何标记
    • 兼容任何js框架

    highlight.js可用根据内容自动判断197语言类型并使用对应的高亮风格。

    36种常用语言
    如果是常用的36种语言,可以使用highlight.js推荐的CDN链接。

    cdnjs

    <link rel="stylesheet"href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/styles/default.min.css">
    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/highlight.min.js"></script>

    jsdelivr

    <link rel="stylesheet"href="//cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.6.0/build/styles/default.min.css">
    <script src="//cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.6.0/build/highlight.min.js"></script>

    unpkg

    <link rel="stylesheet"href="//unpkg.com/@highlightjs/cdn-assets@11.6.0/styles/default.min.css">
    <script src="//unpkg.com/@highlightjs/cdn-assets@11.6.0/highlight.min.js"></script>

    对于这36种之外的,则可以按需进行下载。

    最神奇的是,highlight.js居然连Excel的公式都可以进行高亮显示,而且也是自动识别的:

    =ROUND(((D5+E5+F5)*0.7/174*3*8*11)/12,0)

    压缩包中styles目录下即各种高亮格式,而languages目录中,则是刚刚选择的语言种类。

    下载好压缩包之后,将压缩包解压到网站服务器的highlight目录(需自建)

    之后在<head></head>之间加入:

    <link rel="stylesheet" href="/wp-content/highlight/styles/base16/onedark.min.css">
    <script src="/wp-content/highlight/highlight.min.js"></script>

    /wp-content/highlight具体路径根据实际情况修改一下。

    在<footer></footer>之间加入:

    <script>hljs.initHighlightingOnLoad();</script>
  • 谷歌字体加速

    谷歌字体加速

    谷歌字体加速

    博客的服务器原本就在境外,访问速度非常慢,用的主题和插件里还有很多谷歌字体,更加拖慢了加载速度。在网上找了一些谷歌字体的国内镜像,访问速度都不是很理想,最后发现中国科学技术大学的源还依然可用,而且访问速度也还算理想。

    fonts.gstatic.com       fonts-gstatic.proxy.ustclug.org
    fonts.googleapis.com    fonts.proxy.ustclug.org
    ajax.googleapis.com     ajax.proxy.ustclug.org
    themes.googleusercontent.com    google-themes.proxy.ustclug.org<

    另外还有一些其他的常用镜像库:

    registry-1.docker.io            docker.mirrors.ustc.edu.cn
    packages.elastic.co             elastic.proxy.ustclug.org
    ppa.launchpad.net               launchpad.proxy.ustclug.org
    archive.cloudera.com/cdh5/      cloudera.proxy.ustclug.org/cdh5/
    downloads.lede-project.org      lede.proxy.ustclug.org
    downloads.openwrt.org           openwrt.proxy.ustclug.org
    registry.npmjs.org              npmreg.proxy.ustclug.org
    www.npmjs.com                   npm.proxy.ustclug.org

    包括Gravatar镜像访问速度也不错,刚好一同替换掉:
    image-20220909152247060

    secure.gravatar.com gravatar.proxy.ustclug.org
  • 再次安装Moodle

    再次安装Moodle

    再次安装Moodle

    Deprecated: Return type of moodle_recordset::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/wwwroot/exercise.ink/moodle/lib/dml/moodle_recordset.php on line 61
    Fatal error: Type of xml_format_exception::$line must be int (as in class Exception) in /www/wwwroot/exercise.ink/moodle/lib/xmlize.php on line 42

    在官方社区中找到一个相同错误的内容:Installing and upgrading help.Deprecated error in 3.11 with latest Apache install

    That particular issue is MDL-73424 (part of the ongoing PHP8.1 epic at MDL-73016)

    Solution is to not use those versions of PHP, and stick to supported versions only

    跟帖回复提到Moodle在PHP8.1版本中会遇到问题,只能降到PHP7.4下使用。

    好在用的是宝塔面板,安装和切换PHP版本都很方便。

    切换PHP7.4后问题解决。

    但这应该不是终结,依稀记得Moodle对服务器和数据库有着各种各样的要求。

    果然,还是遇到了每次都会复现的问题——无法建立moodledata文件夹:image-20220908154206332

    不过好在这并不是一个难以解决的问题,程序无法建立这个文件夹,就手动创建一个,并且权限修改为777

    宝塔面板还有在这里把放跨站攻击关掉。

    之后,面临下一个问题安装PHP cURL并手动上传语言包。

    接下来,连接数据库:

    正式安装:image-20220908160629179

    遇到了意料之中的几个问题:

    1. 数据库版本过低;
    2. 缺少fileinfo扩展

    这两个是主要问题,如果不解决掉Moodle是无法顺利安装下去的。

    其他一些小问题也要一起解决,否则也会影响运行效率。

    不过这个主机上升级数据库略繁琐,今天先到这。

  • 准备将本站迁移到Microsoft Azure

    准备将本站迁移到Microsoft Azure

    准备将本站迁移到Microsoft Azure

    Microsoft Azure申请了12个月200美元的试用权限,准备把本站由现在腾讯云的硅谷主机迁移到Microsoft Azure的韩国主机上。

    之前在腾讯云上使用的是CentOS 7.9.2009 x86_64,但很久以前,在树莓派和虚拟机里比较常用Ubuntu,所以本次使用Ubuntu+宝塔面板方式,简化环境配置过程:

    wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

    建议初次尝试的小伙伴还是首选CentOS,稳定性和兼容性会更好。

    安装好宝塔后,第一步就给了我一个下马威,看情况应该是服务器没有开放宝塔面板的8888端口导致的。

    在虚拟机的网络设置里,打开8888端口

    刷新页面,出现了熟悉的宝塔面板登录界面。

    一键安装LAMP环境

    可以趁安装的时间去修改一下宝塔面板初始用户名和密码。

    一定要记得把安全入口改掉。默认的太复杂不方便记忆。

  • 关于本站

    关于本站

    关于本站

    欢迎来到我的博客!

    一直以来都没有给博客写过一个介绍,今天兴起,就写一些吧!

    也许现在以及没几个人做博客了,我在过去十年内也是断断续续写过一些内容,不过期间经历过几次比较大的变动,导致很多内容已经遗失了。现在留下的只有这个域名,还有一个关心科普、公益以及互联网共享精神的HR博主。

    在这个博客里,我会陆续分享一些关于科普、关于公益、关于人力资源专业知识的内容,当然,也会有一些其他内容的分享。

    博客里有些是原创内容,有部分是转载内容,但无论是原创还是转载,都是基于博主本人的价值观与取向,如果与您相悖,还请见谅,我始终觉得世界应该是开放和包容的,互联网更应该如此,毕竟这个世界因为有了不同的声音才能够如此精彩。

    这里欢迎不同思想的交流碰撞,更欢迎就某一话题进行深入探讨。但一切交流请遵循基本社交礼仪、遵守法律法规、遵照互联网精神。

    希望我能坚持下去,并且尽可能多的写一些有价值的原创内容,减少中文互联网垃圾的产生。

    ai api cdn ChatGPT COVID-19 excel excelVBA MediaWiki mermaid nextcloud oa php typora VBA video wordpress 业余 企业 信呼 劳动争议 劳动合同 劳动法 劳部发 单位 员工 域名 导出 岗位 平均工资 文件 新冠 最低工资 法律依据 漠河舞厅 疫情 社部 管理工作 经济补偿金 考勤 腾讯 规范性 解除合同 返聘 退休 霞骛文楷

  • 信呼OA移动端考勤定位打卡报错

    信呼OA移动端考勤定位打卡报错

    信呼OA移动端考勤定位打卡报错

    在调试移动端考勤定位打卡功能时报错:

    Fatal error: Uncaught Error: Call to undefined method weixinClassAction::xssrepstr() in /www/wwwroot/oa/webmain/task/api/weixinAction.php:48 Stack trace: #0 /www/wwwroot/oa/include/View.php(42): weixinClassAction->addlocationAction() #1 /www/wwwroot/oa/api.php(39): include_once('/www/wwwroot/oa...') #2 {main} thrown in /www/wwwroot/oa/webmain/task/api/weixinAction.php on line 48

    在移动端app、企业微信内置浏览器、第三方浏览器中该问题复现。

    将PHP版本由php7.0降级到php5.6后报错变成:

    Fatal error: Call to undefined method weixinClassAction::xssrepstr() in /www/wwwroot/oa/webmain/task/api/weixinAction.php on line 48

    xssrepstr应该是一个通常被用于特殊字符过滤的自定义函数^1^:

    /* 特殊字符过滤 */
        public function xssrepstr($str)
        {
            $xpd  = explode(',','(,), ,<,&gt;,\\,.,*,&amp;,%,$,^,!,@,#,-,+,:,;\'');
            $xpds = array();
            foreach($xpd as $xpd1)$xpds[]='';
            $str = str_replace(',', '',$str);
            return str_ireplace($xpd, $xpds, $str);
        }

    在一篇发表于2021年8月26日的题为《通读审计之信呼OA》的文章中,也以及了xssrepstr


    以上问题,在v2.3.9版本中修正,现定位打卡功能已可正常使用。

  • 《一个叫欧维的男人决定去死》

    《一个叫欧维的男人决定去死》

    汉内斯·赫尔姆执导同名电影

    一个叫欧维的男人决定去死

    作者: [瑞典] 弗雷德里克·巴克曼
    出版社: 四川文艺出版社
    出品方: 磨铁·大鱼读品
    原作名: En man som heter Ove
    译者: 宁蒙
    出版年: 2020-8
    页数: 320
    定价: 56.8
    装帧: 精装
    ISBN: 9787541157226

    渠道地址类型
    当当网一个叫欧维的男人决定去死实体书
    亚马逊《一个叫欧维的男人决定去死》电子书

    《一个叫欧维的男人决定去死》原文摘录

    欧维理解那些他看得见摸得着的东西。混凝土和水泥,玻璃和钢,工具。可以计算出来的东西。他理解直角和清晰的产品说明,可以画到纸上的东西。他是个非黑即白的男人。

    —— 引自章节:一个叫欧维的男人

    她相信命运。你在生命中走过的每一条道路最终都会“带领你到注定的归宿”。从前每当她念叨这些的时候,欧维都会含糊不清地应付两句就开始埋头拧螺丝什么的了,但他从来不反驳。对她来说,注定的或许是“某事”,这和他无关。但对他来说,注定的是“某人”。

    —— 引自章节:一个叫欧维的男人和一对父亲的老脚印
  • 《绩效管理制度》

    《绩效管理制度》

绩效管理制度

目录

绩效管理制度目录第一章 总则第一条 目的第二条 适用范围第三条 基本原则第二章 组织与责权第四条 领导机构第五条 执行机构第六条 各单位职责人力资源部财务部各业务部门/职能部门各市场/子公司第三章 绩效管理实施第七条 绩效管理实施1. 绩效计划绩效计划内容绩效计划制定2. 绩效辅导3. 绩效考核绩效考核周期绩效考核实施4. 绩效反馈与面谈第四章 绩效考核结果及应用第八条 考核结果第九条 结果应用第五章 特殊情况处理第十条 组织绩效特殊情况处理第十一条 员工绩效特殊情况处理第六章 绩效申诉与处理第十二条 组织绩效申诉与处理第十三条 员工绩效申诉与处理第七章 其他第十四条 绩效档案管理第十五条 检查与问责第十六条 实施与解释第十七条 附件

第一章 总则

第一条 目的

为完善公司的绩效管理工作,客观体现各层级在公司的贡献度,持续提升个人、各单位和公司整体绩效,有效实现公司战略目标,特制定本制度。

第二条 适用范围

本制度适用于公司及其所属各单位所有在岗人员(不包总经理),但经公司单独审批绩效管理制度的单位及其人员除外。

第三条 基本原则

  1. 坚持战略导向:公司绩效管理是公司战略规划、绩效管理、奖金发放、人事任免“四位一体”管理体系的重要一环,既要兼顾当期利益和中长期发展,又要在推动公司战略执行过程中发挥引导作用。
  2. 坚持绩效导向:公司绩效管理旨在全面衡量各单位和员工在考核周期内对公司价值增长的贡献,倡导以贡献定回报的绩效文化,实现绩效结果与薪酬激励约束机制和职级职务调整的有效对接。
  3. 坚持客观与公正性:坚持以事实、数据为依据,对各单位及员工进行绩效评价需基于事先设定并公示的评价标准及实际完成的成果,结果运用要公开、公正及透明。
  4. 坚持相对稳定性:绩效指标与目标,考核标准和考核方式一旦设立后应该保持相对稳定性,如无重大影响因素发生,原则上考核周期内不予修改。

第二章 组织与责权

第四条 领导机构

绩效考核委员会是公司绩效管理的决策机构,具体工作职责如下:

  1. 负责审议公司绩效管理相关制度、内部流程改进、评审及各部门职责修订。
  2. 负责审议公司各单位年度绩效目标。
  3. 负责审议公司绩效目标完成结果,有效管控绩效考核的尺度,确保绩效管理全过程的客观性。
  4. 负责审议公司绩效考核激励机制及考核方案。
  5. 负责审议总经理安排的有关绩效的其他工作。

第五条 执行机构

绩效管理工作小组是公司绩效管理工作的具体办事机构,成员由人力资源部、财管中心构成,其中,人力资源部为绩效管理工作小组的牵头单位。

绩效管理工作小组对制定绩效评估方案、拟订绩效指标、开展绩效评价、处理绩效争议过程中出现的重大问题进行研究,形成小组意见呈报绩效考核委员会。

第六条 各单位职责

人力资源部
财务部
各业务部门/职能部门
各市场/子公司

第三章 绩效管理实施

第七条 绩效管理实施

绩效管理实施过程包含绩效计划、绩效辅导、绩效考核和绩效反馈与面谈四个环节。

1. 绩效计划

绩效计划包含组织绩效和员工绩效,组织绩效是指各单位/各部门的绩效,员工绩效是指各单位/各部门在岗人员的个人绩效。

绩效计划制定需遵循SMART原则。

绩效计划内容
类别考核的内容及权重
业务部门及各市场OKR1*100%
职能部门OKR * 70% + 满意度2* 30%
类别考核的内容、权重及评价关系
业务/职能负责人及各市场负责人个人绩效与所负责单位组织绩效的结果相同
职能部门非负责人KPI3 * 80%+素质能力 * 20%
业务部门及各市场非负责人自行组织落实员工层面年度绩效考核工作。
绩效计划制定
  1. 总经理组织公司战略澄清及解码工作,拟订年度工作目标及承载单位/领导,组织各单位编制年度经营计划,发至人力资源部,并按指标承载单位分别发给各单位及其分管领导;
  2. 各单位分管领导会同单位负责人根据本单位承载年度指标及战略性任务及本单位重点工作拟订本单位的年度绩效计划;
  3. 人力资源部组织绩效管理工作小组对各单位的年度绩效计划进行审核;
  4. 各单位年度绩效计划审核结束后,人力资源部组织召开各单位年度绩效计划讨论会;
  5. 各单位的年度绩效计划讨论修改并确认后,上报绩效考核委员会进行审定;
  6. 总经理审批经绩效考核委员会审定的各单位年度绩效计划;
  7. 人力资源部组织各单位负责人签署年度《目标责任书》;
  8. 各单位需于1月15日前完成当年年度组织绩效签订工作,组织绩效签订完成后,各单位负责人组织分解本单位组织绩效至个人,并于1月30日前制定员工年度绩效计划。

2. 绩效辅导

绩效辅导是管理者辅导员工达成目标/计划的最重要的方式,管理者可与员工讨论有关工作取得的成绩及进展情况、潜在的障碍和问题以及解决问题的办法措施。

  1. 各单位应根据业务情况需要,进行绩效复盘,对绩效达成情况、改进措施等及时进行总结分析,促进绩效目标达成。
  2. 各单位管理者需在部门内建立和实施“双向沟通”的机制,随时分析员工行为与目标的偏离,对员工绩效进行辅导,帮助员工不断改进;
  3. 各单位管理者需收集和记录员工行为/结果的关键事件或数据,为绩效评估提供事实依据。

3. 绩效考核

绩效考核是指对照工作目标和绩效标准,采用科学的考核方式,评定单位或员工的工作完成情况,确定绩效分数及等级的过程。

绩效考核周期
绩效考核实施
  1. 考核期末,各单位整理绩效完成的资料,进行自评,同时将资料提交至分管领导;
  2. 分管领导对考核内容进行评估,并将结果提交至人力资源部,人力资源部根据相关职责将考核指标分发至绩效管理工作小组相关单位审核;
  3. 绩效管理工作小组对各单位考核结果、考核过程中出现的问题,进行充分的沟通及讨论,为绩效考核委员会审议提供支持;
  4. 人力资源部负责对各单位绩效及讨论结果进行全面归总,并将各单位绩效考核评议结果报绩效考核委员会审定;
  5. 绩效考核委员会审定通过后,呈交总经理审批;
  6. 审批通过后,人力资源部负责向各单位进行结果反馈,各单位负责人对绩效评价内容及考核结果进行签署确认;
  7. 各单位组织绩效评定完成后,人力资源部负责组织各单位进行员工绩效评估。
  8. 员工绩效考核参照组织绩效考核开展。
分管领导评分
完成绩效评分
呈报核定
呈报签批
签批
反馈
签确后开展员工考核
被考核组织
整理资料完成自评
分管领导
人力资源部
绩效考核委员会
总经理
被考核员工

4. 绩效反馈与面谈

绩效反馈与面谈在绩效考核结束后进行,管理者将绩效结果、业绩达成情况分析等反馈至被考核单位或个人,并对下一阶段目标进行沟通。

  1. 组织绩效在总经理审批后,人力资源部负责将有关结果反馈给各单位分管领导,由分管领导对所分管的单位进行结果反馈与面谈。
  2. 员工绩效反馈工作由单位负责人主导实施,通过绩效面谈的方式基于员工日常及年度表现,定期对员工的绩效表现优点及不足之处、绩效结果反馈给员工,并对员工下一阶段的工作及发展提出要求。单位负责人可根据管理层级授权员工直属领导对其进行绩效反馈;
  3. 人力资源部定期对公司各层级绩效面谈情况进行抽查,并对结果进行通报。

第四章 绩效考核结果及应用

第八条 考核结果

  1. 公司组织绩效分五个等级,分别是“S卓越”、“A优秀”、“B良好”、“C及格”、“D未达预期”。其中绩效评级“S卓越”和“A优秀”的单位,原则上其牵头主办的战略性任务执行结果要达标;内控方面不能出现重大问责事项或造成公司重大经济损失的事项。组织绩效等级确认如下表:
组织绩效得分[+∞,95](95,90](90,75](75,60](60,-∞]
等级SABCD
组织绩效系数1.21.110.90.5
  1. 员工层面绩效考核结果体现为绩效等级,分为S、A、B、C、D五档。
个人绩效得分[+∞,95](95,90](90,75](75,60](60,-∞]
等级SABCD
个人绩效系数1.51.210.80
 S组织绩效A组织绩效B组织绩效C组织绩效D组织绩效
S个人绩效15%15%65%5%
A个人绩效10%15%65%10%
B个人绩效5%15%65%10%5%
C个人绩效3%10%65%12%10%
D个人绩效10%65%15%10%

第九条 结果应用

  1. 组织绩效结果

    • 各单位年度奖金包分配的重要依据,具体按公司相关方案政策执行;
    • 各单位负责人职务任免的重要依据,具体按公司相关方案政策执行。
  1. 员工绩效结果

    • 年度奖金分配、评优评先及薪酬调整的重要依据,具体按公司相关方案政策执行;
    • 岗位调整及职务升降的重要依据。其中,当年绩效等级为D或连续二次月度考核绩效等级为C的人员,进入退出程序,将由所在单位安排进行培训或者调整工作岗位,并在一个月后重新进行评价,视评价结果决定是否解除劳动合同;
    • 人才梯队建设的重要数据支撑,具体按公司相关方案政策执行;
    • 用于制定个人发展计划和绩效改进计划的重要依据,并为公司人才发展培养提供方向;
    • 人力资源部依据员工个人绩效结果核算员工绩效工资。
  2. 员工月度绩效工资兑现标准

    1. 职能部门非负责人绩效工资兑现标准:
    =×50%+×50%
    1. 业务部门及各市场非负责人绩效工资兑现标准:
    =×30%+×70%

第五章 特殊情况处理

第十条 组织绩效特殊情况处理

  1. 对于新设、合并及重组、分拆的单位,分管领导可根据实际需要,确定相关单位的绩效评价方式。原则上,年内成立时间不足3个月的新单位不考核;合并重组后的新单位如职责变化不大则承接原有单位的考核任务;分拆后的单位独立进行考核。
  2. 因政府相关政策重大调整等重大外部环境变化、公司内部发生战略规划调整、组织架构的重大调整、组织职责重新划分、业务组合发生改变、重点工作计划受外部客观因素影响需做出绩效调整,各单位结合经营环境及自身实际情况,按照绩效调整条件和范围在年中提出申请,并提交绩效考核委员会审核。调整申请需明确调整的原因、依据、内容及结果。

第十一条 员工绩效特殊情况处理

  1. 截止当期考评期末,新入职且仍处于试用期的员工按照试用期相关规定执行,不参与当期考核。
  2. 考核周期内发生职务/岗位跨单位变动的员工,如调配发生于15日前,由调配后所在单位协商原单位确认其考核结果;如调配发生于15日后(含15日),则由调配前所在单位协商现单位确认其考核结果。
  3. 各单位负责人同时在其他业务板块任职时,根据实际情况确定各业务业绩责任指标占其个人业绩的权重。

第六章 绩效申诉与处理

第十二条 组织绩效申诉与处理

任何单位若对本单位的年度绩效评价结果有异议,均可在接到反馈结果之后5个工作日内向人力资源部提出书面申诉。人力资源部接到申诉后,组织绩效管理工作小组开展相关工作并对申诉内容进行评估核实,形成书面意见呈报绩效考核委员会审议后,报总经理审批,并由人力资源部将审批结果通知申诉单位。

第十三条 员工绩效申诉与处理

员工如对自身的绩效考核结果有异议,可在绩效结果下发后3个工作日内采取书面形式向人力资源部提交申诉书。申诉书内容包括:申诉人姓名、申述人单位、申诉事项、申诉理由。人力资源部接到员工申诉后,应在3个工作日内做出是否受理的答复,对于申诉事项无客观事实依据,仅凭主观臆断的申诉不予受理。受理的申诉事件,首先由人力资源部对员工申诉内容进行调查,以客观事实为依据,然后与员工直接上级、各主管上级进行沟通,并于3个工作日内出具申诉处理意见。

第七章 其他

第十四条 绩效档案管理

  1. 各单位及员工绩效评价结果和相关评价材料于评价结束后一个月内由人力资源部汇总建档,按照公司档案管理要求妥善保管。
  2. 各单位负责人可以查阅本单位人员的绩效考核档案,跨单位不可查阅其他单位人员的绩效考核档案。

第十五条 检查与问责

  1. 公司人力资源部负责不定期监督检查本办法的执行情况。
  2. 对于违反本制度规定的机构和个人行为将按照公司相关制度进行问责处理。

第十六条 实施与解释

  1. 本制度与原有其他绩效相关规定/制度不符的,以本制度为准。
  2. 本绩效管理制度由人力资源部负责制定、解释和修订,自发布之日起实施。

第十七条 附件

附件一:《组织绩效考核评估表(OKR)》

附件二:《个人绩效考核评估表(KPI)》

附件三:《绩效考核汇总表》

附件四:《员工绩效面谈改进表》

 


1 OKR:包括财务性目标、可量化的战略性目标及部门重点工作目标等
2 满意度:由所有业务部门评价得出
3 KPI:员工个人绩效计划由直属领导制定,跨两级审批
  • 优化日志

    优化日志

    优化日志

    • 优化缓存功能——20220827;
    • 优化评论功能,解决部分手机浏览器无法发布评论的问题——20220827;
    • 优化首页部分背景图片,压缩并改为本地存储——20220827;
    • 启用腾讯云CDN——20220831;
    • 删除部分无用插件——20220831;
    • 通过自定义插件向functions.php添加函数——20220902
      • 实现主题升级或更换主题时functions.php内自定义代码不丢失
      • 实现个人说明部分支持HTML代码
    <?php
    /* 
    Plugin Name: 模版函数扩展插件
    Description: 给主题模版函数库“functions.php”文件里添加功能,避免因主题升级或更换主题造成对functions.php文件的代码修改丢失 
    Author: <a href="https://blog.guohao.asia/" >NULL</a>
    */
    // Disables Kses only for textarea saves
    foreach (array('pre_term_description', 'pre_link_description', 'pre_link_notes', 'pre_user_description') as $filter) {
      remove_filter($filter, 'wp_filter_kses');
     }
    
        // Disables Kses only for textarea admin displays
    foreach (array('term_description', 'link_description', 'link_notes', 'user_description') as $filter) {
    remove_filter($filter, 'wp_kses_data');
    }
    ?>
    • 替换前端字体-20220903
    *:not([class*="icon"]):not(i) {
    font-family: Segoe UI, "Microsoft Yahei" !important;
    }
    • 修改首页元素显示条件,提升PC端及移动端显示效果-20220903
    • 通过自定义插件向functions.php添加函数,解除大尺寸图片上传限制——20220905
    //禁用WordPress大图片(2560大小)裁剪功能
    add_filter( 'big_image_size_threshold', '__return_false' );
    • 替换代码高亮为highlight.js-20220912
    <link rel="stylesheet" href="/wp-content/highlight/styles/base16/onedark.min.css">		<!--引入代码深色背景-->
    <script src="/wp-content/highlight/highlight.min.js"></script>							<!--引入代码高亮js-->
    <script src="/wp-content/highlight/highlightjs-line-numbers/dist/highlightjs-line-numbers.min.js"></script>			<!--引入添加行号js-->
    <script>
    	hljs.initHighlightingOnLoad();
    	hljs.initLineNumbersOnLoad();
    </script>
    • 增加首行缩进
    //WordPress 文章首行缩进
    function Bing_paragraph_indentation( $content ){
        return str_replace( '<p', '<p style="text-indent:2em;"', $content );
    }
    add_filter( 'the_content', 'Bing_paragraph_indentation' );
  • AI 助手