修复WordPress迁移后中文名图片无法显示的问题
本文最后更新于 479 天前,其中的信息可能已经有所发展或是发生改变。

上一片文章里面我说到了要解决站点大量图片404的问题,现在已经解决了。

问题的起因是这样的:我的上一个主机上只能在Panel内选择压缩成为zip文件然后下载,当时我为了迁移站点,将所有文件全部压缩了;但是当时我没有意识到的问题是:zip格式压缩会导致文件名的编码被改变,于是重新上传解包之后,文件的实际编码与wp数据库中的编码变得不一致了,这导致所有的非英文字符命名的文件全部都无法正确的被访问。

这个锅….我不知道该让谁背;但在这告诫大家,对于wp尽量不要使用中文作为文件名,因为这一套东西对中文的支持并不很好。

产生这个问题之后,我去了各个地方寻求解决方案,最终都无果;但是我看到WP大学上的这篇文章中,作者遇到了跟我一样的问题,病提供了一个基于Framework2.0的小工具去解决;但很不幸的是,我实验了4台电脑(寝室里面的),没有一台能够正常的使用这个程序,在改文件名的时候始终会出现Script的执行错误。

但是我了解了它大概的执行原理:讲所有中文附件名改成拼音,同时将数据库中的文件名也替换掉;有了这个思路,我就可以重写一遍。

于是今天闲下来了,就花了2个小时,将这个小工具重写了一遍。现在站点中的大量图片404的问题已经解决了。

我已经把这个工具发到了git上,地址如下:WPChineseAttachFix

希望能帮助到大家,大家使用愉快。

评论

  1. Edwin
    1年前
    2019-8-24 6:30:49

    支持开源,Fork 并 star 一个

    • 桂小方 博主
      1年前
      2019-8-24 6:32:16

      谢谢哈~

  2. TAM
    1年前
    2019-8-20 12:08:54

    最近发现了这个好工具,不过我自己用的时候能打开,但是运行总是直接生成了空白文件,文件名也没修改成功,不知道是哪部操作失败了

    • 桂小方 博主
      1年前
      2019-8-20 12:12:18

      是用我写的那个小工具吗?
      可以加我qq,我看一下报错哈。

      • TAM
        1年前
        2019-8-20 12:16:32

        是呀~我今天折腾了一天都没弄好~您的qq号是?

        • 桂小方 博主
          1年前
          2019-8-20 12:18:16

          873561202 这是我的QQ号哈

  3. 文海如
    3年前
    2018-5-04 1:19:17

    fork 备用 😛

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇