udx / wp-stateless

WP-Stateless is a WordPress plugin that uploads and serves your WordPress media from Google Cloud Storage.
https://stateless.udx.io
MIT License
260 stars 62 forks source link

CRITICAL: the plugin doesn't work. Files are not uploaded to GCS #695

Closed davidfilat closed 9 months ago

davidfilat commented 9 months ago

Everything worked fine until the latest update and no files can be uploaded since December 22.

Here's some of the outputs from the logs

2023-12-05 11:58:25: ⏰ Event: New Upload (ed589c29-admin-ajax.png)
2023-12-05 11:58:26: 🗒️ Trying Media Title
2023-12-05 11:58:26: 😭 Title EXIF not found.
2023-12-26 18:53:29: ⏰ Event: New Upload (maxresdefault.jpg)
2023-12-26 18:53:29: 🗒️ Trying Media Title
2023-12-26 18:53:30: 😭 Title EXIF not found.
2023-12-26 18:55:54: ⏰ Event: New Upload (maxresdefault.jpg)
2023-12-26 18:55:54: 🗒️ Trying Media Title
2023-12-26 18:55:55: 😭 Title EXIF not found.
2023-12-26 18:56:01: ⏰ Event: New Upload (40M_Money [RO, Press Quality, 2013].pdf)
2023-12-26 18:56:02: 🗒️ Trying Media Title
2023-12-26 18:56:03: 😭 Title EXIF not found.
2023-12-26 19:17:31: ⏰ Event: New Upload (maxresdefault.jpg)
2023-12-26 19:17:31: 🗒️ Trying Media Title
2023-12-26 19:17:32: 😭 Title EXIF not found.
2023-12-26 19:20:22: ⏰ Event: New Upload (photo_2023-09-23 20.03.22.jpeg)
2023-12-26 19:20:23: 🗒️ Trying Media Title
2023-12-26 19:20:23: 😭 Title EXIF not found.
2023/12/26 19:21:17 [error] 108273#108273: *1319477 FastCGI sent in stderr: "PHP message: PHP Warning: exif_imagetype(gs://stateless-moldovacrestina-md/2023/12/d25b3a7d-maxresdefault.jpg): Failed to open stream: "wpCloud\StatelessMedia\StreamWrapper::stream_open" call failed in /www/moldovacrestina_617/public/wp-includes/functions.php on line 3310; PHP message: PHP Warning: file_get_contents(gs://stateless-moldovacrestina-md/2023/12/d25b3a7d-maxresdefault.jpg): Failed to open stream: "wpCloud\StatelessMedia\StreamWrapper::stream_open" call failed in /www/moldovacrestina_617/public/wp-includes/functions.php on line 3332" while reading response header from upstream, client: 188.138.242.41, server: moldovacrestina.md, request: "POST /wp-admin/async-upload.php HTTP/2.0", upstream: "fastcgi://unix:/var/run/php8.2-fpm-moldovacrestina.sock:", host: "moldovacrestina.md:47900", referrer: "https://moldovacrestina.md/wp-admin/media-new.php"
2023/12/26 19:20:25 [error] 108273#108273: *1319294 FastCGI sent in stderr: "PHP message: ⏰ Event: New Upload (photo_2023-09-23 20.03.22.jpeg); PHP message: 🗒️ Trying Media Title; PHP message: 😭 Title EXIF not found.; PHP message: PHP Warning: exif_imagetype(gs://stateless-moldovacrestina-md/2023/12/475915fb-photo_2023-09-23-200322.jpeg): Failed to open stream: "wpCloud\StatelessMedia\StreamWrapper::stream_open" call failed in /www/moldovacrestina_617/public/wp-includes/functions.php on line 3310; PHP message: PHP Warning: file_get_contents(gs://stateless-moldovacrestina-md/2023/12/475915fb-photo_2023-09-23-200322.jpeg): Failed to open stream: "wpCloud\StatelessMedia\StreamWrapper::stream_open" call failed in /www/moldovacrestina_617/public/wp-includes/functions.php on line 3332" while reading response header from upstream, client: 188.138.242.41, server: moldovacrestina.md, request: "POST /wp-admin/async-upload.php HTTP/2.0", upstream: "fastcgi://unix:/var/run/php8.2-fpm-moldovacrestina.sock:", host: "moldovacrestina.md:47900", referrer: "https://moldovacrestina.md/wp-admin/media-new.php"
2023/12/26 19:17:34 [error] 108273#108273: *1318837 FastCGI sent in stderr: "PHP message: ⏰ Event: New Upload (maxresdefault.jpg); PHP message: 🗒️ Trying Media Title; PHP message: 😭 Title EXIF not found.; PHP message: PHP Warning: exif_imagetype(gs://stateless-moldovacrestina-md/2023/12/01fe0609-maxresdefault.jpg): Failed to open stream: "wpCloud\StatelessMedia\StreamWrapper::stream_open" call failed in /www/moldovacrestina_617/public/wp-includes/functions.php on line 3310; PHP message: PHP Warning: file_get_contents(gs://stateless-moldovacrestina-md/2023/12/01fe0609-maxresdefault.jpg): Failed to open stream: "wpCloud\StatelessMedia\StreamWrapper::stream_open" call failed in /www/moldovacrestina_617/public/wp-includes/functions.php on line 3332" while reading response header from upstream, client: 188.138.242.41, server: moldovacrestina.md, request: "POST /wp-admin/async-upload.php HTTP/2.0", upstream: "fastcgi://unix:/var/run/php8.2-fpm-moldovacrestina.sock:", host: "moldovacrestina.md:47900", referrer: "https://moldovacrestina.md/wp-admin/media-new.php"
planv commented 9 months ago

Hello @davidfilat

Can you please provide more details about your System configurations, WordPress version, WP-Stateless settings - which mode do you use, etc.

davidfilat commented 9 months ago

@planv I'm using the Stateless mode

### wp-core ###

version: 6.4.2
site_language: ro_RO
user_language: ro_RO
permalink: /%postname%/
https_status: true
multisite: false
user_registration: 0
blog_public: 1
default_comment_status: closed
environment_type: production
user_count: 108
dotorg_communication: true

### wp-paths-sizes ###

wordpress_size: 1,67 Go (1792580425 bytes)
uploads_path: gs://<bucket-name>/2023/12
uploads_size: 0,00 o (0 bytes)
themes_path: /www/public/wp-content/themes
themes_size: 92,75 Mo (97251170 bytes)
plugins_path: /www/public/wp-content/plugins
plugins_size: 316,26 Mo (331622432 bytes)
database_size: 1,37 Go (1474428928 bytes)
total_size: 3,44 Go (3695882955 bytes)

### wp-active-theme ###

name: Moldova Crestina (moldovacrestina)
version: 1.1
author: Anonim
author_website: (undefined)
parent_theme: Genesis (genesis)
theme_features: core-block-patterns, menus, post-thumbnails, title-tag, automatic-feed-links, body-open, genesis-inpost-layouts, genesis-archive-layouts, genesis-admin-menu, genesis-import-export-menu, genesis-readme-menu, genesis-customizer-theme-settings, genesis-customizer-seo-settings, genesis-auto-updates, genesis-breadcrumbs, genesis-menus, genesis-structural-wraps, widgets, html5, genesis-responsive-viewport, genesis-footer-widgets, widgets-block-editor
theme_path: /www/public/wp-content/themes/moldovacrestina
auto_update: Auto-updates are not available for this theme.
genesis_recommendations: This theme uses theme supports that are no longer required in Genesis: "genesis-responsive-viewport" theme support can be removed

### wp-parent-theme ###

name: Genesis (genesis)
version: 3.4.0
author: StudioPress
author_website: https://www.studiopress.com/
theme_path: /www/public/wp-content/themes/genesis
auto_update: Enable update checks at Appearance → Customize → Theme Settings → Updates.

### wp-themes-inactive (4) ###

Twenty Twenty-Four: version: 1.0, author: echipa WordPress, Actualizările automate sunt dezactivate
Twenty Twenty-One: version: 2.0, author: echipa WordPress, Actualizările automate sunt dezactivate
Twenty Twenty-Three: version: 1.3, author: echipa WordPress, Actualizările automate sunt dezactivate
Twenty Twenty-Two: version: 1.6, author: echipa WordPress, Actualizările automate sunt dezactivate

### wp-mu-plugins (2) ###

Kinsta Must-use Plugins: version: 3.0.1, author: Kinsta Team
WP Password bcrypt: version: 1.0, author: Roots

### wp-plugins-active (55) ###

ACF Content Analysis for Yoast SEO: version: 3.1, author: Thomas Kräftner, ViktorFroberg, marol87, pekz0r, angrycreative, Team Yoast, Actualizările automate sunt dezactivate
Admin Columns: version: 4.6.1, author: AdminColumns.com, Actualizările automate sunt dezactivate
Advanced Custom Fields Multilingual: version: 2.0.5, author: OnTheGoSystems, Actualizările automate sunt dezactivate
Advanced Custom Fields PRO: version: 6.2.4, author: WP Engine, Actualizările automate sunt dezactivate
Advanced Database Cleaner PRO: version: 3.2.3, author: Younes JFR., Actualizările automate sunt dezactivate
Author Image: version: 4.9.3, author: Denis de Bernardy & Mike Koepke, Actualizările automate sunt dezactivate
Automatic Video Posts: version: 5.2.7, author: Ternstyle LLC (Matthew Praetzel), Actualizările automate sunt dezactivate
Auto Upload Images: version: 3.3.2, author: Ali Irani, Actualizările automate sunt dezactivate
Category Order and Taxonomy Terms Order: version: 1.7.9, author: Nsp-Code, Actualizările automate sunt dezactivate
Classic Editor: version: 1.6.3, author: WordPress Contributors, Actualizările automate sunt dezactivate
Clickable Links: version: 1.7.0, author: Uriel Wilson, Actualizările automate sunt dezactivate
Dashboard Columns: version: 1.3.1, author: Polygon Themes, Actualizările automate sunt dezactivate
Disable Responsive Images Complete: version: 2.6.1, author: Jeff Starr, Actualizările automate sunt dezactivate
Easy FancyBox: version: 1.9.5, author: RavanH, Actualizările automate sunt dezactivate
ElasticPress: version: 5.0.1, author: 10up, Actualizările automate sunt dezactivate
ElasticPress Proxy: version: 1.0.0, author: 10up | ElasticPress.io, Actualizările automate sunt dezactivate
Facebook Video Embed: version: 1.0.2, author: Irfan Ansari, Actualizările automate sunt dezactivate
Google Analytics for WordPress by MonsterInsights: version: 8.23.1, author: MonsterInsights, Actualizările automate sunt dezactivate
Hide Title: version: 1.0.9, author: Dojo Digital, Actualizările automate sunt dezactivate
Jetpack: version: 12.9.3, author: Automattic, Actualizările automate sunt dezactivate
Notify Admins: version: 1.0, author: Dan Lapteacru, Actualizările automate sunt dezactivate
Parent Category Toggler: version: 1.3.4, author: Ben Lobaugh, Actualizările automate sunt dezactivate
PDF Embedder: version: 4.6.4, author: WP PDF Embedder Team, Actualizările automate sunt dezactivate
Post Type Switcher: version: 3.2.1, author: Triple J Software, Inc., Actualizările automate sunt dezactivate
PublishPress Future: version: 3.1.6, author: PublishPress, Actualizările automate sunt dezactivate
Simple Blog Stats: version: 20231025, author: Jeff Starr, Actualizările automate sunt dezactivate
Simple Custom Post Order: version: 2.5.7, author: Colorlib, Actualizările automate sunt dezactivate
Site Kit by Google: version: 1.116.0, author: Google, Actualizările automate sunt dezactivate
Social Warfare: version: 4.4.4, author: Warfare Plugins, Actualizările automate sunt dezactivate
Social Warfare - Pro: version: 4.4.4, author: Warfare Plugins, Actualizările automate sunt dezactivate
SVG Support: version: 2.5.5, author: Benbodhi, Actualizările automate sunt dezactivate
TablePress: version: 2.2.4, author: Tobias Bäthge, Actualizările automate sunt dezactivate
TablePress Extension: Automatic URL conversion: version: 1.3, author: Tobias Bäthge, Actualizările automate sunt dezactivate
TablePress Extension: Responsive Tables: version: 1.8, author: Tobias Bäthge, Actualizările automate sunt dezactivate
Ultimate Category Excluder: version: 1.7, author: Marios Alexandrou, Actualizările automate sunt dezactivate
User Role Editor: version: 4.64.1, author: Vladimir Garagulya, Actualizările automate sunt dezactivate
Webcraftic Cyrlitera – transliteration of links and file names: version: 1.1.8, author: Webcraftic <wordpress.webraftic@gmail.com>, Actualizările automate sunt dezactivate
WP-Stateless: version: 3.3.0, author: UDX, Actualizările automate sunt dezactivate
WPForms: version: 1.8.5.3, author: WPForms, Actualizările automate sunt dezactivate
WPForms AJAX Submit: version: 1.2.4, author: John A. Huebner II, Actualizările automate sunt dezactivate
WPForms Brevo: version: 1.3.0, author: WPForms, Actualizările automate sunt dezactivate
WPForms Form Pages: version: 1.5.1, author: WPForms, Actualizările automate sunt dezactivate
WPForms Mailchimp: version: 2.3.0, author: WPForms, Actualizările automate sunt dezactivate
WPForms Surveys and Polls: version: 1.9.0, author: WPForms, Actualizările automate sunt dezactivate
WP Mail SMTP: version: 3.11.0, author: WP Mail SMTP, Actualizările automate sunt dezactivate
WPML CMS Nav: version: 1.5.5, author: OnTheGoSystems, Actualizările automate sunt dezactivate
WPML ElasticPress: version: 2.0.3, author: OnTheGoSystems, Actualizările automate sunt dezactivate
WPML Media: version: 2.7.3, author: OnTheGoSystems, Actualizările automate sunt dezactivate
WPML Multilingual CMS: version: 4.6.8, author: OnTheGoSystems, Actualizările automate sunt dezactivate
WPML SEO: version: 2.1.0, author: OnTheGoSystems, Actualizările automate sunt dezactivate
WPML Sticky Links: version: 1.5.4, author: OnTheGoSystems, Actualizările automate sunt dezactivate
WPML String Translation: version: 3.2.8, author: OnTheGoSystems, Actualizările automate sunt dezactivate
Yoast SEO: version: 21.7, author: Team Yoast, Actualizările automate sunt dezactivate
Yoast SEO Premium: version: 21.7, author: Team Yoast, Actualizările automate sunt dezactivate
Youtube Playlist Video Player: version: 1.9.0, author: Rik de Vos, Actualizările automate sunt dezactivate

### wp-plugins-inactive (4) ###

Elasticpress Custom REST Endpoing for Moldova Creștină: version: 1.0, author: David Filat, Actualizările automate sunt dezactivate
Media File Renamer: Rename Files (Manual, Auto, AI): version: 5.7.8, author: Jordy Meow, Actualizările automate sunt dezactivate
Quick Featured Images Pro: version: 9.3.0, author: Martin Stehle, Actualizările automate sunt dezactivate
ShortPixel Image Optimizer: version: 5.5.2, author: ShortPixel - Convert WebP/AVIF & Optimize Images, Actualizările automate sunt dezactivate

### wp-media ###

image_editor: WP_Image_Editor_GD
imagick_module_version: 1690
imagemagick_version: ImageMagick 6.9.10-23 Q16 x86_64 20190101 https://imagemagick.org
imagick_version: 3.7.0
file_uploads: 1
post_max_size: 128M
upload_max_filesize: 128M
max_effective_size: 128 Mo
max_file_uploads: 20
gd_version: 2.3.3
gd_formats: GIF, JPEG, PNG, WebP, BMP, AVIF, XPM
ghostscript_version: unknown

### wp-server ###

server_architecture: Linux 5.4.0-1116-gcp x86_64
httpd_software: nginx/1.25.2
php_version: 8.2.8 64bit
php_sapi: fpm-fcgi
max_input_variables: 10000
time_limit: 300
memory_limit: 512M
admin_memory_limit: 1024M
max_input_time: 300
upload_max_filesize: 128M
php_post_max_size: 128M
curl_version: 7.68.0 OpenSSL/1.1.1f
suhosin: false
imagick_availability: true
pretty_permalinks: true
htaccess_extra_rules: true
current: 2023-12-26T21:10:23+00:00
utc-time: Tuesday, 26-Dec-23 21:10:23 UTC
server-time: 2023-12-26T23:10:15+02:00

### wp-database ###

extension: mysqli
server_version: 10.11.5-MariaDB-1:10.11.5+maria~ubu2004
client_version: mysqlnd 8.2.8
max_allowed_packet: 33554432
max_connections: 10

### wp-constants ###

WP_HOME: undefined
WP_SITEURL: undefined
WP_CONTENT_DIR: /www/public/wp-content
WP_PLUGIN_DIR: /www/public/wp-content/plugins
WP_MEMORY_LIMIT: 512M
WP_MAX_MEMORY_LIMIT: 1024M
WP_DEBUG: false
WP_DEBUG_DISPLAY: false
WP_DEBUG_LOG: false
SCRIPT_DEBUG: false
WP_CACHE: false
CONCATENATE_SCRIPTS: undefined
COMPRESS_SCRIPTS: undefined
COMPRESS_CSS: undefined
WP_ENVIRONMENT_TYPE: Nedefinită
WP_DEVELOPMENT_MODE: undefined
DB_CHARSET: utf8
DB_COLLATE: utf8_unicode_ci

### wp-filesystem ###

wordpress: writable
wp-content: writable
uploads: writable
plugins: writable
themes: writable
mu-plugins: writable

### ep-last-sync ###

method: WP Dashboard
is_full_sync: No
start_date_time: 2023/11/18 12:27:14 pm
end_date_time: 2023/11/18 12:27:18 pm
total_time: 0 ore, 0 minute, 5 secunde
total: 98
synced: 98
skipped: undefined
failed: undefined
errors: 
trigger: manual
final_status: success

### genesis ###

theme_version: 3.3.1
db_version: 3301
first_version: 2.0.2
update: 1
site_layout: content-sidebar
blog_title: image
breadcrumb_posts_page: 1
content_archive: full
image_size: thumbnail
image_alignment: alignleft
posts_nav: numeric
blog_cat_num: 5
upgrade: 1
footer_text: [footer_copyright before="Copyright "] · [footer_childtheme_link before="" after=" on"] [footer_genesis_link url="https://www.studiopress.com/" before=""] · [footer_wordpress_link] · [footer_loginout]
entry_meta_before_content: [post_date] by [post_author_posts_link] [post_comments] [post_edit]
entry_meta_after_content: [post_categories] [post_tags]

### wpforms ###

version: 1.8.5.3
lite: februarie 1, 2018 at 22:05
pro: noiembrie 27, 2016 at 10:53
upload_dir: Writable
total_forms: 38
total_entries: 13649
license_status: Valid
license: Plus
license_location: option
davidfilat commented 9 months ago

After a little more investigation I also found this error

Undefined array key "file"
                                                                                                                                                                                             /in apply_filters called at ? (?)
                                                                        in call_user_func_array called at /www/moldovacrestina_617/public/wp-content/plugins/post-expirator/src/Framework/WordPress/Facade/HooksFacade.php (44)
                                                      in PublishPress\Future\Framework\WordPress\Facade\HooksFacade::applyFilters called at /www/moldovacrestina_617/public/wp-content/plugins/post-expirator/services.php (108)
                                                                                                        in {closure} called at /www/moldovacrestina_617/public/wp-content/plugins/post-expirator/src/Core/DI/Container.php (90)
                                                                                    in PublishPress\Future\Core\DI\Container::get called at /www/moldovacrestina_617/public/wp-content/plugins/post-expirator/services.php (119)
                                                                                                        in {closure} called at /www/moldovacrestina_617/public/wp-content/plugins/post-expirator/src/Core/DI/Container.php (90)
                                                                              in PublishPress\Future\Core\DI\Container::get called at /www/moldovacrestina_617/public/wp-content/plugins/post-expirator/post-expirator.php (126)
                                                                                                                  in PublishPress\Future\{closure} called at /www/moldovacrestina_617/public/wp-includes/class-wp-hook.php (324)
                                                                                                                         in WP_Hook::apply_filters called at /www/moldovacrestina_617/public/wp-includes/class-wp-hook.php (350)
                                                                                                                                    in WP_Hook::do_action called at /www/moldovacrestina_617/public/wp-includes/plugin.php (531)
                                                                                                                                                    in do_action called at /www/moldovacrestina_617/public/wp-settings.php (643)
                                                                                                                                                   in require_once called at /www/moldovacrestina_617/public/wp-config.php (51)
                                                                                                                                                     in require_once called at /www/moldovacrestina_617/public/wp-load.php (50)
                                                                                                                                              in require_once called at /www/moldovacrestina_617/public/wp-blog-header.php (13)
                                                                                                                                                            in require called at /www/moldovacrestina_617/public/index.php (17)
davidfilat commented 9 months ago

@planv I also have to mention that downgrading to version 3.2.5 or 3.2.4 didn't help

davidfilat commented 9 months ago

I have some progress: switching to ephemeral mode seems to have solved the issue.

planv commented 9 months ago

Stateless and Ephemeral modes use different methods to upload files. If your server allows you to save files, then it’s better to use the ~Stateless~ Ephemeral mode.

davidfilat commented 9 months ago

My server allows me, but the stateless mode simply doesn't work On Dec 27, 2023 at 15:44 +0200, Vladimir @.***>, wrote:

Stateless and Ephemeral modes use different methods to upload files. If your server allows you to save files, then it’s better to use the Stateless mode. — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>

planv commented 9 months ago

My server allows me, but the stateless mode simply doesn't work

Sorry, I meant better to use mode Ephemeral.

davidfilat commented 9 months ago

In that case I'll leave it as it is. But it is strange that it worked just fine before December 22...

thank you for your support! On 27 Dec 2023 at 15:58 +0200, Vladimir @.***>, wrote:

My server allows me, but the stateless mode simply doesn't work Sorry, I meant better to use mode Ephemeral. — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>