分类目录归档:电脑

计算机电脑网络、数码、it讯息和程序源码学习笔札。

优化

宝塔面板内存占用率优化

腾讯云宝塔面板服务器,使用一段时间后,发现宝塔面板内存占用40%多,一直居高不下。

解决办法,打开软件商店,删掉一些自带和后来安装不必要软件。曾安装过PHP8.1,现使用PHP7.4,卸载掉8.1版本,只保留现在使用的PHP7.4,再卸载一些不必要的PHP扩展。宝塔首页观察内存变化不明显。

再PHP扩展里,安装PHP memcached 和 opcache ,这两个PHP扩展缓存组件。

只保留这两个PHP扩展,其它都可以卸载。安装完返回宝塔首页,查看内存占用,从原来的内存占用40%多,下降到20%多,不过还会有起伏,控制在30%左右已经比以前好多了。通过安装两个PHP缓存加速扩展,降低了宝塔面板上内存的占用率,网站浏览速度也明显更加流畅。

WordPress

WordPress站点健康问题

WordPress站点健康两个小问题
使用php8.1,安装插件经常崩溃,WordPress上插件安装,很多插件未更新,多年前老版本,觉得PHP7.4更稳定些。网站健康检测有2个小问题,搜索网上一些方法,综合网站的问题做了修改,方法简单做了札记。

1、session_start()函数调用生成了一个PHP会话。该会话干扰了REST API及环回请求。在做出任何HTTP请求前,该会话必须由session_write_close()函数关闭。

2、REST API遇到了错误
性能
REST API是WordPress及其他应用与服务器通信的一种途径。例如区块编辑器页面,它依赖REST来显示及保存您的页面和文章。

REST API请求因遇到了错误而失败。
错误:cURL error 28: Operation timed out after 10001 milliseconds with 0 bytes received(http_request_failed)

if(!session_id()) @session_start();

搜索到分享插件WP Open Social,文件open-social.php上面一段代码不行,修改成一下代码。

if(!session_id()) session_start([ 'read_and_close' => true]);

2、安装PHP扩展组件,宝塔面板-软件商店,搜索关键词 php 。

显示搜索结果后点击相应php版本,安装扩展,上面三个扩展组件安装即可解决。

Bandizip

Bandizip v7.27 专业版

特点:
– 破解注册安装专业版:免广告,畅享专业版功能!
– 禁止联网请求(授权, 升级, 广告, 统计上报等)
– 删除检查升级程序,去卸载过程检测升级提示
– 静默安装、删除桌面快捷方式
选项设置如下:
– 不通知更新、层叠上下文菜单- 关闭资源管理器空白处右键”新建文件夹”菜单
– 取消解压时不删除已解压文件
– 解压后打开文件夹
– 解压完成后关闭进度窗口
– 启动时不显示开始画面
– 在标题栏显示完整路径
– 关闭Zip、Rar、7z格式关联提示
– 解压后关闭进度窗口

https://magicgenius.lanzoub.com/b08yoht4h
密码:gywn

数据库

MySQLAdministrator备份与恢复


多年前,常用的数据库备份与恢复工具,备份恢复都非常详细,几乎没有出过差错。体验也很顺手,觉得最好用数据库备份软件,备份恢复操作简单,这里就不一一阐述。分享下载地址加中文语言包。先安装完主程序,解压中文语言包后,复制到安装MySQL Tools for 5.0目录locale下,重启程序,设置简体中文即可。

下载地址

https://pan.baidu.com/s/1w7uY0w2x_-XN4c5vsyvA8g?pwd=ceat

WordPress添加说说微语

1、首先我们把以下代码,添加到主题根目录中的functions.php文件中。下面两步代码安装完成后,在后台页面,建立微语页面,在设置菜单,保存首页导航栏即可。纯代码微语添加微语,不影响百度谷歌搜录和数据备份恢复。

function register_suiyu_post_type() {
    $args = array(
        'labels' => array(
            'name'               => '碎语',              // 自定义文章类型的名称
            'singular_name'      => '碎语',              // 单数名称
            'add_new'            => '添加碎语',           // 新增按钮文案
            'add_new_item'       => '添加新碎语',         // 新增碎语文案
            'edit_item'          => '编辑碎语',           // 编辑碎语
            'new_item'           => '新碎语',             // 新碎语文案
            'view_item'          => '查看碎语',           // 查看碎语文案
            'search_items'       => '搜索碎语',           // 搜索碎语文案
            'not_found'          => '未找到碎语',         // 如果没有找到碎语
            'not_found_in_trash' => '回收站中没有碎语',   // 如果回收站没有碎语
            'menu_name'          => '碎语',              // 菜单名称
        ),
        'public'        => true,          // 是否公开可见
        'has_archive'   => true,          // 是否支持归档页面
        'show_in_rest'  => true,          // 启用Gutenberg编辑器
        'supports'      => array('title', 'editor', 'author', 'thumbnail', 'excerpt'), // 支持字段
        'rewrite'       => array('slug' => 'suiyu'), // 文章别名,设置成 'suiyu'
        'menu_position' => 5,             // 菜单中的位置
        'show_ui'       => true,          // 显示UI界面
        'show_in_menu'  => true,          // 在后台菜单中显示
    );
    register_post_type('suiyu', $args);
}
add_action('init', 'register_suiyu_post_type');

 

2、然后添加模板文件,在模板主题根目录新建一个名为page-suiyu.php的文件,并将以下代码添加在其中

<?php
/**
 * Template Name: 碎语/说说
 */

get_header(); ?>

<style>
/* 样式修改,确保头像和图片不会变形 */
.suiyu_author_img {
    margin-right: 15px; /* 头像与文本之间的间距 */
}

.suiyu_author_img img {
    border: 1px solid #ddd;
    padding: 2px;
    border-radius: 50%;
    height: 50px;
    width: 50px; /* 保证头像是圆形且不变形 */
}

.cbp_tmtimeline {
    list-style: none;
    padding: 0;
}

.cbp_tmtimeline > li {
    margin-bottom: 20px;
    padding: 15px;
    background-color: #FFFFF9;
    border-left: 5px solid #FFE1D2;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    display: flex;
    align-items: center;
}

.cbp_tmtimeline > li:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.cbp_tmlabel {
    flex: 1;
}

.suiyu_time {
    font-size: 0.9em;
    color: #777;
    margin-top: 10px;
    margin-bottom: 5px;
}
/* 分页样式 */
.pagination {
    text-align: center;  /* 使分页按钮水平居中 */
    margin-top: 20px;
    margin-bottom: 20px;
}

.pagination a, .pagination span {
    padding: 8px 16px;
    margin: 0 4px;
    background-color: #FE8040;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.pagination a:hover, .pagination span:hover {
    background-color: #FFE1D2;
}

/* 确保分页容器在父容器中居中 */
.pagination {
    display: flex;
    justify-content: center;  /* 水平居中 */
    align-items: center;      /* 垂直居中 */
}
    
</style>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">
        <div class="cbp_suiyu">
            <?php
            // 获取当前分页页码
            $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

            // 自定义查询参数
            $args = array(
                'post_type'      => 'suiyu', 
                'post_status'    => 'publish',
                'posts_per_page' => 16, // 每页显示的条数
                'paged'          => $paged, // 当前页
            );

            // 使用 WP_Query
            $query = new WP_Query($args);

            if ($query->have_posts()) : ?>
                <ul class="cbp_tmtimeline">
                    <?php
                    while ($query->have_posts()) : $query->the_post(); ?>
                        <li>
                            <span class="suiyu_author_img">
                                <img src="<?php echo esc_url(get_avatar_url(get_the_author_meta('ID'))); ?>" class="avatar avatar-48" width="48" height="48">
                            </span>
                            <a class="cbp_tmlabel" href="javascript:void(0)">
                                <p><?php the_content(); ?></p>
                                <p class="suiyu_time">
                                    <i class="fa fa-clock-o"></i> <?php echo get_the_time('Y年n月j日G:i'); ?>
                                </p>
                            </a>
                        </li>
                    <?php endwhile; ?>
                </ul>

                <!-- 分页 -->
                <div class="pagination">
                    <?php
                    echo paginate_links(array(
                        'total'   => $query->max_num_pages,
                        'current' => $paged,
                        'format'  => '?paged=%#%',
                        'prev_text' => __('« 上一页'),
                        'next_text' => __('下一页 »'),
                    ));
                    ?>
                </div>

                <?php wp_reset_postdata(); // 重置查询 ?>
            <?php else : ?>
                <h3 style="text-align: center;">你还没有发表碎语噢!</h3>
                <p style="text-align: center;">赶快去发表你的第一条碎语心情吧!</p>
            <?php endif; ?>
        </div>
    </main><!-- #main -->
</div><!-- #primary -->

<?php get_footer(); ?>

 

然后,建立页面微语菜单,并保存首页导航栏,即可写微语了。

爨宝子碑

爨宝子碑字体下载

年轻时候,我有一位朋友就很喜欢爨宝子碑,常夸赞爨宝子碑,字体结构参差错落活泼有趣,既有隶书风骨又不失楷书和魏碑的形魄,是碑林独树一帜的艺术奇葩。记得那年,他是在锦州一家书店买来的字帖,那个时期在我们老家当地书店,爨宝子碑字帖很难见到也更鲜有人知。
爨宝子碑简介:

《爨宝子碑》全称《晋故振威将军建宁太守爨府君墓碑》,此碑刻于东晋太亨四年,
即义熙元年(公元405年)。
清乾隆四十三年(公元1778年)出土于云南曲靖南70里扬旗田,后移至武侯祠,
现存曲靖市第一中学“爨碑亭”内,为全国重点文物保护单位。
碑高190厘米,宽71厘米。
《爨宝子碑》共13行,每行30字。下部为立碑人名13行,每行4字。
碑文记录了墓主人爨宝子的生平及对墓主的赞美之辞。
碑右下角刻有清咸丰二年(公元1852年)曲靖知府邓尔恒的隶书跋文6行。
该碑字体属于隶书向楷书过渡的书体。
全碑400余字,布局自然、左右顾盼、首尾呼应、气贯全篇、和谐统一、文彩飞扬。

 

貌似最近几年,网上爨宝子碑字体很火,电脑版爨宝子碑,经过修正后,字形外方内圆,有少许新魏碑的形体(新魏碑文化大革命标语大字报的产物,虽没有艺术价值,字体非常工整实用性强,80年代使用广泛。),字体虽跟原碑帖有很大落差,但神韵犹有,也不失独树一帜颇具文艺字体。网上很多收费下载,提供2个免费爨宝子碑字体下载链接,推荐方正爨宝子碑版本,供学习使用。

下载

https://pan.baidu.com/s/1KOG9XyH-9YXOcDvzZVilLQ?pwd=bnx8

方正爨宝子碑字体下载

 

密码:6br1

Twentytwelve主题文章设置摘要

Twentytwelve是一款简明主题,但首页不能设置文章摘要,简单改动content.php文件一段代码,就可以显示文章摘要。
登录网站后台->外观->主题文件编辑器->找到content.php文件
或者FTP下载修改:路径:wp-content/themes/twentytwelve/content.php
大概40行,找到这一句:

<?php if ( is_search()) : // Only display excerpts for search. ?>

然后替换如下一句:

<?php if ( is_search() || is_category() || is_archive() || is_home()) : // Only display excerpts for search. ?>

打开博客首页,就看到已经实现显示文章摘要,其它分类同样也显示摘要了。
如果显示“继续阅读”,打开主题function.php文件,添加下面一段代码

<?php
// Add 140x140 image size
add_image_size('excerpt-thumbnail', 140, 140, true);
// Remove the ... from excerpt and change the text
function change_excerpt_more()
{
function new_excerpt_more($more)
{
// Use .read-more to style the link
return '<span class="read-more"> <a href="' . get_permalink($post->ID) . '">继续阅读&raquo;</a></span>';
}
add_filter('excerpt_more', 'new_excerpt_more');
}
add_action('after_setup_theme', 'change_excerpt_more');

 

帆船

谷歌domains域名续费

万事达卡今天到了,没有去邮政储蓄所激活,我自己曾电话激活过信用卡。在储蓄所办完V卡的时候,前台经理曾跟我说,等卡到了再来储蓄所一趟,我帮你把卡激活。
简单看了眼,跟卡一起到的公函,写着下载APP激活。凭着自己能干,尽量不求人原则,扫描信件上的二维码,下载邮政信用卡APP,自己成功激活。然后,又成功绑定Google Domains支付上。这几步下来,只剩搜集一些土耳其信息资料,给域名续费。我想域名续费十年!
现在去腾讯云,复制输入转移码,4-5个工作日估摸着就差不多完成。可在腾讯云域名转出时,提示“域名在60天内发生信息变更,已开启”60天禁止转移注册商锁定”,60天内将禁止域名从当前注册商转出。原来根据国际互联网域名转入转出规定,新注册刚转入的域名需要60后才能转出。
可转出时间:2022-08-20 12:26:29”
我去!购买了腾讯云服务器,为了备案,域名刚从godaddy转入腾讯云,域名的转入转出规则以前不了解,看来一时半会不能“润出去”,不知道60天后,谷歌土耳其优惠续费还能不能得以成功?

WordPress伪静态设置

1、网站根目录下建立.htaccess文件,内容复制下面代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

 

2、登录网站后台,在设置里面把固定链接设置自定义结构,添加格式/%post_id%.html

3、当然,你可以自由组合,可用标签有下面这些,分别对应的意思如下:
%year% 年
%monthnum% 月
%day% 日
%hour% 小时
%minute% 分钟
%second% 秒
%post_id% 文章ID(自动生成的)
%postname% 文章名字(需要自己修改,不修改就使用文章名称)
%category% 分类
%author% 作者

域名备案

无意中看到了腾讯云推出的促销活动,我忍不住下了一单轻量级腾讯云服务器。然而,当我将域名与服务器绑定后,发现无法打开主页,显示”域名需要备案”的提示。我早就听说国内服务器需要备案,但我的域名是在GoDaddy上注册的,而境外注册的域名是不需要备案的。为了解决这个问题,我只好将域名从GoDaddy转移到腾讯域名解析服务器上。这个过程需要递交备案申请,然后等待审核,最终审核通过需要20个工作日。

国内网站域名备案是一项非常硬性的规定,对于使用国内服务器的网站而言,必须进行备案申请。这个规定旨听说在加强对互联网内容的管理,保障互联网信息安全,防止违法违规信息的传播。但是,这个规定也会给用户带来不便。例如,当用户的域名在境外注册时,即使服务器在中国,也无法进行备案。此时,用户需要将域名转移到中国的域名解析服务器上进行备案,才能使用国内服务器并正常访问网站。

网站备案是保障互联网信息安全的重要措施,但对用户来说也带来一些不便。需要合理规划和安排网站建设的流程和时间,以免给自己带来不必要的麻烦。