Woocommerce and Paypal checkout




Wordpress LScache Plugin: Woocommerce and Paypal checkout

Last Updated on: Wed, 15 Apr 2026 00:00:02
Hello My development website : https://www.sitetest.aventures-culturelles.fr Plugins installed : Elementor pro, element pack, Booking and appointment, Enhanced media library, LiteSpeed cache, TinyMCE, Woocommerce, Woocommerce Paypal checkout, Yoast, WPS cleaner, WPS hide login PHP/MySQL : 7.2.19/MariaDB 5.7.26 I made my shop with woocommerce. The payment use Paypal checkout. When I tested it with my sandbox, using a free product, the process was ok. After finishing the process, I returned on my website, where I found my downloading files in my account. And that is what I want for my customer. But if the product isnt free, for exemple it costs 10 euros, I returned on my website after the payment, but I could not access to my downloading files. So its a real problem for my customer. Im obliged to attache manually the documents in their account ! Asking for help in woocommerce forum, someone told me that the issue came from my cache plugin. But I dont know what the matter is. And I dont understand neither. Is there someone who could help me to understand and correct the mistake please ? If needed, I can give a temporary access to better understand my configuration. Thanks a lot The page I need help with: https://www.sitetest.aventures-culturelles.fr/mon-compte/view-order/2499/ Hi, Could you please provide the report number ? I returned on my website after the payment, but I could not access to my downloading files when you say can not access, do you see any error information ? like file not existed or 404 not found error or something ? Best regards, Hi Thanks a lot for this first answer. I dont know why, but I dont have any number, neither a date. But I have a report that I copy hereunder. Server Variables SERVER_SOFTWARE = LiteSpeed DOCUMENT_ROOT = /home/aventuresculture/test.aventures-culturelles.fr X-LSCACHE = on,crawler LSWCP_TAG_PREFIX = 5e8 WP_SITEURL = NULL WP_HOME = NULL WP_CONTENT_DIR = /home/aventuresculture/test.aventures-culturelles.fr/wp-content SHORTINIT = false LSCWP_CONTENT_DIR = /home/aventuresculture/test.aventures-culturelles.fr/wp-content LSCWP_CONTENT_FOLDER = wp-content LSCWP_DIR = /home/aventuresculture/test.aventures-culturelles.fr/wp-content/plugins/litespeed-cache/ LITESPEED_TIME_OFFSET = 7200.0 LITESPEED_SERVER_TYPE = LITESPEED_SERVER_ENT LITESPEED_CLI = NULL LITESPEED_ALLOWED = true LITESPEED_ON = true LITESPEED_ON_IN_SETTING = true LSCACHE_ADV_CACHE = true LSWCP_TAG_PREFIX = 5e8 Wordpress Specific Extras wordpress version = 5.2.2 siteurl = https://www.sitetest.aventures-culturelles.fr home = https://www.sitetest.aventures-culturelles.fr home_url = https://www.sitetest.aventures-culturelles.fr locale = en active theme = Bstone Child active plugins = array ( 0 => bdthemes-element-pack/bdthemes-element-pack.php, 1 => duplicate-post/duplicate-post.php, 2 => elementor-pro/elementor-pro.php, 3 => elementor/elementor.php, 4 => enhanced-media-library/enhanced-media-library.php, 5 => limit-login-attempts-reloaded/limit-login-attempts-reloaded.php, 6 => litespeed-cache/litespeed-cache.php, 7 => tinymce-advanced/tinymce-advanced.php, 8 => woocommerce-booking/woocommerce-booking.php, 9 => woocommerce-gateway-paypal-express-checkout/woocommerce-gateway-paypal-express-checkout.php, 10 => woocommerce-product-addons/woocommerce-product-addons.php, 11 => woocommerce/woocommerce.php, 12 => wordpress-seo/wp-seo.php, 13 => wps-cleaner/wps-cleaner.php, 14 => wps-hide-login/wps-hide-login.php, 15 => wt-smart-coupons-for-woocommerce/wt-smart-coupon.php, ) LSCache Plugin Options version = 2.9.8.2 radio_select = 1 auto_upgrade = false purge_upgrade = true cache_priv = true cache_commenter = true cache_rest = true cache_page_login = true timed_urls = timed_urls_time = 23:00 cache_favicon = true cache_resources = true mobileview_enabled = false mobileview_rules = Mobile|Android|Silk/|Kindle|BlackBerry|Opera Mini|Opera Mobi cache_object = false cache_object_kind = false cache_object_host = localhost cache_object_port = 11211 cache_object_life = 360 cache_object_persistent = true cache_object_admin = true cache_object_transients = true cache_object_db_id = 0 cache_object_user = cache_object_pswd = cache_browser = false cache_browser_ttl = 2592000 login_cookie = check_advancedcache = true use_http_for_https_vary = false debug_disable_all = false debug = 0 admin_ips = 127.0.0.1 debug_level = false log_file_size = 3 heartbeat = true debug_cookie = false collaps_qs = false log_filters = false public_ttl = 604800 private_ttl = 1800 front_page_ttl = 604800 feed_ttl = 0 403_ttl = 3600 404_ttl = 3600 500_ttl = 3600 purge_by_post = -.H.M.PGSRP.PT.T excludes_qs = excludes_cat = excludes_tag = instant_click = false css_minify = false css_inline_minify = false css_combine = false css_combined_priority = false css_http2 = false css_exclude = js_minify = false js_inline_minify = false js_combine = false js_combined_priority = false js_http2 = false js_exclude = optimize_ttl = 604800 html_minify = false optm_qs_rm = false optm_ggfonts_rm = false optm_css_async = false optm_ccss_gen = true optm_ccss_async = true optm_css_async_inline = true optm_js_defer = false optm_emoji_rm = false optm_exclude_jquery = true optm_ggfonts_async = false optm_max_size = 1.2 optm_rm_comment = false cdn = false cdn_ori = cdn_exclude = cdn_remote_jquery = 0 cdn_quic = false cdn_quic_email = cdn_quic_key = cdn_cloudflare = false cdn_cloudflare_email = cdn_cloudflare_key = cdn_cloudflare_name = cdn_cloudflare_zone = media_img_lazy = false media_img_lazy_placeholder = media_placeholder_resp = false media_placeholder_resp_color = #cfd4db media_placeholder_resp_async = true media_iframe_lazy = false media_img_lazyjs_inline = false media_optm_auto = false media_optm_cron = true media_optm_ori = true media_rm_ori_bkup = false media_optm_webp = false media_optm_lossless = false media_optm_exif = false media_webp_replace = false media_webp_replace_srcset = false hash = hKAmvaiJUM5x9ToNKvcLQpWMZiUom1BP nocache_cookies = nocache_useragents = crawler_include_posts = true crawler_include_pages = true crawler_include_cats = true crawler_include_tags = true crawler_excludes_cpt = crawler_order_links = date_desc crawler_usleep = 500 crawler_run_duration = 400 crawler_run_interval = 600 crawler_crawl_interval = 302400 crawler_threads = 3 crawler_load_limit = 1 crawler_domain_ip = crawler_custom_sitemap = crawler_cron_active = false esi_enabled = false esi_cached_admbar = true esi_cached_commform = true wc_update_interval = 0 wc_shop_use_front_ttl = true woo_cache_cart = true litespeed-cache-vary-group = litespeed-cache-exclude-optimization-roles = array ( ) litespeed-cache-exclude-cache-roles = array ( ) litespeed-optm-css = array ( ) litespeed-optm-js-defer-excludes = litespeed-media-lazy-img-excludes = litespeed-media-lazy-img-cls-excludes = litespeed-media-need-pull = false litespeed-env-ref = false litespeed-cache-drop_qs = litespeed-cache-cdn_mapping = array ( 0 => array ( url => false, inc_img => 1, inc_css => 1, inc_js => 1, filetype => .aac .css .eot .gif .jpeg .js .jpg .less .mp3 .mp4 .ogg .otf .pdf .png .svg .ttf .woff, ), ) litespeed-cdn-ori_dir = wp-content wp-includes /min/ litespeed-cache-dns_prefetch = litespeed-cache-cloudflare_status = false litespeed-log_ignore_filters = gettext gettext_with_context get_the_terms get_term litespeed-log_ignore_part_filters = i18n locale settings option litespeed-object_global_groups = users userlogins usermeta user_meta site-transient site-options site-lookup blog-lookup blog-details rss global-posts blog-id-cache litespeed-object_non_persistent_groups = comment counts plugins litespeed-crawler-as-uids = litespeed-crawler-cookies = array ( ) litespeed-adv-purge_all_hooks = switch_theme wp_create_nav_menu wp_update_nav_menu wp_delete_nav_menu create_term edit_terms delete_term add_link edit_link delete_link litespeed-forced_cache_uri = litespeed-cache_uri_priv = litespeed-optm_excludes = litespeed-excludes_uri = litespeed-media-webp_attribute = img.src div.data-thumb img.data-src div.data-large_image img.retina_logo_url litespeed-optm-ccss-separate_posttype = litespeed-optm-css-separate_uri = /home/aventuresculture/test.aventures-culturelles.fr/.htaccess contents: # BEGIN LSCACHE ## LITESPEED WP CACHE PLUGIN ? Do not edit the contents of this block! ## RewriteEngine on CacheLookup on RewriteRule .* ? [E=Cache-Control:no-autoflush] RewriteRule ^min/ w+ .(css|js) ? [E=cache-control:no-vary] ### marker CACHE RESOURCE start ### RewriteRule wp-content/.*/[^/]*(responsive|css|js|dynamic|loader|fonts) .php ? [E=cache-control:max-age=3600] ### marker CACHE RESOURCE end ### ### marker FAVICON start ### RewriteRule favicon .ico$ ? [E=cache-control:max-age=86400] ### marker FAVICON end ### ## LITESPEED WP CACHE PLUGIN ? Do not edit the contents of this block! ## # END LSCACHE # BEGIN NON_LSCACHE ## LITESPEED WP CACHE PLUGIN ? Do not edit the contents of this block! ## ### marker MINIFY start ### RewriteEngine on RewriteCond % DOCUMENT_ROOT}% REQUEST_URI} ^(.*)/min/( w+) .(css|js)$ RewriteCond %1/wp-content/cache/$2/$1.$2 -f RewriteRule min/( w+) .(css|js) wp-content/cache/$2/$1.$2 [L] ### marker MINIFY end ### ## LITESPEED WP CACHE PLUGIN ? Do not edit the contents of this block! ## # END NON_LSCACHE # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index .php$ ? [L] RewriteCond % REQUEST_FILENAME} !-f RewriteCond % REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress I have no error information like 404 error, neither file which doesnt exist. To help you to see what I see, I made a print screen. You should be able to see it there The account page By the way, I noticed that if the product is free, my order status is completed. But if I have paid it, the status is On hold. I dont know why. If you dont notice any issue in this report, perhaps it comes from another part. Please, let me know. Im far to be a specialist, but with your help, I can search in the right direction until I find the matter and solve it. Thanks a lot Hi, By logic , if status is not completed but on hold , I believe it is normal behavior that doesnt display the downloading link, isnt it ? Please test that if you enabel ?disable all feature? in debug tab , which is essentially disables LSCWP for debugging purpose , will that work out as you expected ? according to WooC doc: Any gateways that defaults to On Hold or Pending Payment instead of Processing If you manually set it to ?complete? instead of ?on hold? , will the download link show up ? Best regards, Hi, I understand your remark. But in the Woocommerce setting, under Products ? Downloadable Products, I left ?Force download? and checked both boxes. According to the guide, the product to download should be available before the order is on the status ?Completed?. Woo download setting I tried what you suggested in debug tab. The result is the same. Yes if I manually set the order status on ?complete?, then I can see and download the files. Thanks a lot Hi, Asking for help in woocommerce forum, someone told me that the issue came from my cache plugin I dont wanna it sounds like Im pushing you around , but clearly if you tried with ?disable all feature? ,which means this is not LSCWP issue but WooC issue. Perhaps this post here could provide you some helpful information. Please try keep ?disable all features? for the time being until you have fixed this order status issue. if after that the issue still happens , we will be glad to assist you for further debug. Best regards, This reply was modified 3 years, 5 months ago by qtwrk. Thanks a lot. Youre probably right. Im afraid the responder gave me a wrong solution, saying that the issue came from your plugin. Im going to study your link carefully. Thanks again for you look and your help



LiteCache Rush: Speed comes from using less, not from doing it faster



Reference