Forum Replies Created

Viewing 15 replies - 1 through 15 (of 26 total)
  • Hej @perfectsolution og @ssohl

    Kom der en løsning på denne? Det ville jo være smart, hvis alle ens transaktioner stod med den reelle Campaign Source og ikke payment.quickpay.net / referral

    Thread Starter Peter Sejersen

    (@psejersen)

    I found the reason!

    I had added a filter in Google Analytics to exclude traffic with “payment.quickpay.net” as Campaign source…

    So I will now remove that filter and try to figure out how I can get the actual campaign source tracked (and not payment.quickpay.net).

    Input is welcome.

    Thread Starter Peter Sejersen

    (@psejersen)

    OK.

    So correct format is?
    – Tracking ID = xxxxxxxx-x
    – Client ID = xxxxxxxx

    I have just updated the plugin and tested everything. It works as a charm – even on WP Engine.

    Thank you so much for pursuing this and fixing it.

    Thread Starter Peter Sejersen

    (@psejersen)

    I have just updated the plugin and tested everything. It works as a charm – even on WP Engine.

    Thank you so much for pursuing this and fixing it.

    Thread Starter Peter Sejersen

    (@psejersen)

    So here’s the reply I got from WPEngine after they spent a lot of efforts on investigating it.

    I hope I gives you some inout, so you can investigate further.

    — Reply 1 —

    Thanks for your patience with this.

    I’ve generated a new staging area for testing, and I’m afraid I’m not making much progress. Even with all other plugins disabled and your theme reverted back to a standard theme, I’m still seeing that 502 error. It would appear the long query that was originally mentioned isn’t related. That query is related to tax tables in Woocommerce, and even with taxes disabled, I’m still seeing the error. So while we haven’t made much progress, we are (at least) ruling things out.

    At this point, I’m pretty sure it’s plugin-related. Especially considering the older version of the plugin works fine.

    Just to give it one more try, I’m going to get this sent up to our engineering team to have a look. Keep an eye on your email, and we’ll let you know as soon as we’ve heard back from them.

    Thanks,

    — Reply 2 —

    Hi Peter,

    I’ve spent quite a bit of time on this and unfortunately I haven’t had much luck. I was able to strace the process to see what was running before the seg fault and here’s what I got:

    09:46:09.209430 rt_sigaction(SIGHUP, {0x7f2c07caf540, [], SA_RESTORER|SA_INTERRUPT, 0x7f2c0718dcb0}, {0x7f2c07caed10, [HUP USR1], SA_RESTORER, 0x7f2c0718dcb0}, 8) = 0
    09:46:09.209632 rt_sigaction(SIGTERM, {0x7f2c07caf540, [], SA_RESTORER|SA_INTERRUPT, 0x7f2c0718dcb0}, {0x7f2c07caece0, [], SA_RESTORER, 0x7f2c0718dcb0}, 8) = 0
    09:46:09.209805 rt_sigaction(SIGUSR1, {0x7f2c07caef20, [], SA_RESTORER|SA_INTERRUPT, 0x7f2c0718dcb0}, {0x7f2c07caed10, [HUP USR1], SA_RESTORER, 0x7f2c0718dcb0}, 8) = 0
    09:46:09.210021 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2c060f3000
    09:46:09.210200 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2c060f1000
    09:46:09.210327 geteuid()               = 0
    09:46:09.210430 setgid(33)              = 0
    09:46:09.210546 open("/proc/sys/kernel/ngroups_max", O_RDONLY) = 48
    09:46:09.210719 read(48, "65536\n", 31) = 6
    09:46:09.210845 close(48)               = 0
    09:46:09.211369 open("/etc/group", O_RDONLY|O_CLOEXEC) = 48
    09:46:09.211584 lseek(48, 0, SEEK_CUR)  = 0
    09:46:09.211750 fstat(48, {st_mode=S_IFREG|0644, st_size=3127, ...}) = 0
    09:46:09.211903 mmap(NULL, 3127, PROT_READ, MAP_SHARED, 48, 0) = 0x7f2c060f0000
    09:46:09.212013 lseek(48, 3127, SEEK_SET) = 3127
    09:46:09.212160 lseek(48, 252, SEEK_SET) = 252
    09:46:09.212275 fstat(48, {st_mode=S_IFREG|0644, st_size=3127, ...}) = 0
    09:46:09.212434 lseek(48, 3127, SEEK_SET) = 3127
    09:46:09.212538 lseek(48, 252, SEEK_SET) = 252
    09:46:09.212642 fstat(48, {st_mode=S_IFREG|0644, st_size=3127, ...}) = 0
    09:46:09.212785 lseek(48, 3127, SEEK_SET) = 3127
    09:46:09.212898 fstat(48, {st_mode=S_IFREG|0644, st_size=3127, ...}) = 0
    09:46:09.213041 munmap(0x7f2c060f0000, 3127) = 0
    09:46:09.213148 close(48)               = 0
    09:46:09.213252 setgroups(1, [33])      = 0
    09:46:09.213353 geteuid()               = 0
    09:46:09.213443 setuid(33)              = 0
    09:46:09.213623 gettid()                = 2971
    09:46:09.213737 open("/proc/2971/attr/current", O_WRONLY) = 48
    /Seg
    09:46:26.178179 close(52)               = 0
    09:46:26.178287 fcntl(51, F_GETFL)      = 0x8000 (flags O_RDONLY|O_LARGEFILE)
    09:46:26.178390 fstat(51, {st_mode=S_IFREG|0664, st_size=7093, ...}) = 0
    09:46:26.178526 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2c0195c000
    09:46:26.178616 lseek(51, 0, SEEK_CUR)  = 0
    09:46:26.178701 lseek(51, 0, SEEK_SET)  = 0
    09:46:26.178789 read(51, "<?php\n/**\n * Checkout Shortcode\n"..., 4096) = 4096
    09:46:26.178909 lseek(51, 4096, SEEK_SET) = 4096
    09:46:26.178989 stat("/nas/wp/www/cluster-10624/jsontesting/wp-content/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-checkout.php", {st_mode=S_IFREG|0664, st_size=7093, ...}) = 0
    09:46:26.179238 munmap(0x7f2c0195d000, 7093) = 0
    09:46:26.179357 lseek(51, -4096, SEEK_CUR) = 0
    09:46:26.179440 close(51)               = 0
    09:46:26.179520 munmap(0x7f2c0195c000, 4096) = 0
    09:46:26.182305 --- SIGSEGV (Segmentation fault) @ 0 (0) ---

    This just tells us that during the checkout process it encounters a segmentation fault. There really isn’t much more we can do to troubleshoot at this point.

    I’d pass this to the developer to see if helps! If he has any questions for us, please let us know!

    WP Engine

    Thread Starter Peter Sejersen

    (@psejersen)

    I will try and check with WP Engine, since I can’t do anything about this myself.

    However, I still find it hard to believe that the bug is at their end, since everything else on my site and all other plugins run fine. And that the old version of your plugin (2.1.5) also works fine.

    But of course it’s also hard for you to check if you cannot reproduce the error.

    Thread Starter Peter Sejersen

    (@psejersen)

    OK. I now updated to the newest version 3.0.4 and now I see the 502 server error again.

    So I contacted WP Engine and asked them to look in the logs. Here’s their reply:

    It looks like it’s an error with the plugin.
    It’s causing what’s called a segmentation fault:
    [Wed Nov 05 16:59:01 2014] [notice] child pid 5706 exit signal Segmentation fault (11)
    I found that in the logs

    Hope you can use that in your investigation and I look forward to getting an update. Meanwhile I will downgrade (again, phew)…

    Does the plugin only work with PHP 5.5?

    I also have problem after upgrading. I get a 502 server error.

    My server is running PHP 5.3.10-1ubuntu3.14 and it is hosted at WPengine.

    Thread Starter Peter Sejersen

    (@psejersen)

    Here’s the reply I got from wpengine:

    “I have checked it out and I am not able to replicate the 502 errors. This is usually due to script or service timing out before the page request is finished. Normally it is caused by a plugin or theme issue. I did notice you have a important update for WooCommerce. I would highly recommend trying to update this first before further troubleshooting. If that does not work then try pushing your site from live to staging and use the default TwentyFourteen theme.”

    I will try out his suggestions, but haven’t had time to upgrade WooCommernce yet. I will also ask him to look at the logs, isnce it quite obvious that he can’t replicate the error after I downgraded the plugin.

    Thread Starter Peter Sejersen

    (@psejersen)

    Nope. I use Codestyling Localization https://wordpress.org/plugins/codestyling-localization/

    Thread Starter Peter Sejersen

    (@psejersen)

    I have now downgraded to version 2.1.5 and everything works again.

    I have opened a ticket at my hosting company (wpengine.com) and will keep you updated. But to me it seems rather unlikely that it’s the servers and not the plugin that has errors.

    Thread Starter Peter Sejersen

    (@psejersen)

    Here’s the result

    [02-Oct-2014 15:37:26 UTC] LONG QUERY (1083 characters long generated in /nas/wp/www/cluster-10111/vinhit/wp-content/plugins/woocommerce/includes/class-wc-cart.php:464):
    							SELECT SUM( order_item_meta.meta_value ) AS held_qty
    
    							FROM wp_vinhitposts AS posts
    
    							LEFT JOIN wp_vinhitwoocommerce_order_items as order_items ON posts.ID = order_items.order_id
    							LEFT JOIN wp_vinhitwoocommerce_order_itemmeta as order_item_meta ON order_items.order_item_id = order_item_meta.order_item_id
    							LEFT JOIN wp_vinhitwoocommerce_order_itemmeta as order_item_meta2 ON order_items.order_item_id = order_item_meta2.order_item_id
    							LEFT JOIN wp_vinhitterm_relationships AS rel ON posts.ID=rel.object_ID
    							LEFT JOIN wp_vinhitterm_taxonomy AS tax USING( term_taxonomy_id )
    							LEFT JOIN wp_vinhitterms AS term USING( term_id )
    
    							WHERE 	order_item_meta.meta_key   = '_qty'
    							AND 	order_item_meta2.meta_key  = '_product_id' AND order_item_meta2.meta_value  = 2002
    							AND 	posts.post_type            = 'shop_order'
    							AND 	posts.post_status          = 'publish'
    							AND 	tax.taxonomy               = 'shop_order_status'
    							AND		term.slug			       IN ('pending')
    							AND		posts.ID                   != 0
    
    [02-Oct-2014 15:37:32 UTC] LONG QUERY (1083 characters long generated in /nas/wp/www/cluster-10111/vinhit/wp-content/plugins/woocommerce/includes/class-wc-cart.php:464):
    							SELECT SUM( order_item_meta.meta_value ) AS held_qty
    
    							FROM wp_vinhitposts AS posts
    
    							LEFT JOIN wp_vinhitwoocommerce_order_items as order_items ON posts.ID = order_items.order_id
    							LEFT JOIN wp_vinhitwoocommerce_order_itemmeta as order_item_meta ON order_items.order_item_id = order_item_meta.order_item_id
    							LEFT JOIN wp_vinhitwoocommerce_order_itemmeta as order_item_meta2 ON order_items.order_item_id = order_item_meta2.order_item_id
    							LEFT JOIN wp_vinhitterm_relationships AS rel ON posts.ID=rel.object_ID
    							LEFT JOIN wp_vinhitterm_taxonomy AS tax USING( term_taxonomy_id )
    							LEFT JOIN wp_vinhitterms AS term USING( term_id )
    
    							WHERE 	order_item_meta.meta_key   = '_qty'
    							AND 	order_item_meta2.meta_key  = '_product_id' AND order_item_meta2.meta_value  = 2002
    							AND 	posts.post_type            = 'shop_order'
    							AND 	posts.post_status          = 'publish'
    							AND 	tax.taxonomy               = 'shop_order_status'
    							AND		term.slug			       IN ('pending')
    							AND		posts.ID                   != 0
    
    [02-Oct-2014 15:37:33 UTC] LONG QUERY (1676 characters long generated in /nas/wp/www/cluster-10111/vinhit/wp-content/plugins/woocommerce/includes/class-wc-tax.php:305):
    				SELECT * FROM (
    					SELECT tax_rates.* FROM
    						wp_vinhitwoocommerce_tax_rates as tax_rates
    					LEFT OUTER JOIN
    						wp_vinhitwoocommerce_tax_rate_locations as locations ON tax_rates.tax_rate_id = locations.tax_rate_id
    					LEFT OUTER JOIN
    						wp_vinhitwoocommerce_tax_rate_locations as locations2 ON tax_rates.tax_rate_id = locations2.tax_rate_id
    					WHERE
    						tax_rate_country IN ( 'DK', '' )
    						AND tax_rate_state IN ( '', '' )
    						AND tax_rate_class = ''
    						AND
    						(
    							(
    								locations.location_type IS NULL
    							)
    							OR
    							(
    								locations.location_type = 'postcode'
    								AND locations.location_code IN ('*','8240','824*','82*','8*','*')
    								AND locations2.location_type = 'city'
    								AND locations2.location_code = 'RISSKOV'
    							)
    							OR
    							(
    								locations.location_type = 'postcode'
    								AND locations.location_code IN ('*','8240','824*','82*','8*','*')
    								AND 0 = (
    									SELECT COUNT(*) FROM wp_vinhitwoocommerce_tax_rate_locations as sublocations
    									WHERE sublocations.location_type = 'city'
    									AND sublocations.tax_rate_id = tax_rates.tax_rate_id
    								)
    							)
    							OR
    							(
    								locations.location_type = 'city'
    								AND locations.location_code = 'RISSKOV'
    								AND 0 = (
    									SELECT COUNT(*) FROM wp_vinhitwoocommerce_tax_rate_locations as sublocations
    									WHERE sublocations.location_type = 'postcode'
    									AND sublocations.tax_rate_id = tax_rates.tax_rate_id
    								)
    							)
    						)
    					GROUP BY
    						tax_rate_id
    					ORDER BY
    						tax_rate_priority, tax_rate_order
    				) as ordered_taxes
    				GROUP BY
    					tax_rate_priority
    
    [02-Oct-2014 15:37:38 UTC] LONG QUERY (1083 characters long generated in /nas/wp/www/cluster-10111/vinhit/wp-content/plugins/woocommerce/includes/class-wc-cart.php:464):
    							SELECT SUM( order_item_meta.meta_value ) AS held_qty
    
    							FROM wp_vinhitposts AS posts
    
    							LEFT JOIN wp_vinhitwoocommerce_order_items as order_items ON posts.ID = order_items.order_id
    							LEFT JOIN wp_vinhitwoocommerce_order_itemmeta as order_item_meta ON order_items.order_item_id = order_item_meta.order_item_id
    							LEFT JOIN wp_vinhitwoocommerce_order_itemmeta as order_item_meta2 ON order_items.order_item_id = order_item_meta2.order_item_id
    							LEFT JOIN wp_vinhitterm_relationships AS rel ON posts.ID=rel.object_ID
    							LEFT JOIN wp_vinhitterm_taxonomy AS tax USING( term_taxonomy_id )
    							LEFT JOIN wp_vinhitterms AS term USING( term_id )
    
    							WHERE 	order_item_meta.meta_key   = '_qty'
    							AND 	order_item_meta2.meta_key  = '_product_id' AND order_item_meta2.meta_value  = 2002
    							AND 	posts.post_type            = 'shop_order'
    							AND 	posts.post_status          = 'publish'
    							AND 	tax.taxonomy               = 'shop_order_status'
    							AND		term.slug			       IN ('pending')
    							AND		posts.ID                   != 0
    
    [02-Oct-2014 15:37:38 UTC] PHP Notice:  Undefined index: woo_nonce in /nas/wp/www/cluster-10111/vinhit/wp-content/themes/canvas/functions/classes/class-wf-meta.php on line 144

    WordPress = 3.8.1

    WooComemrce = Version 2.0.20

    I see the same as Mads when using 2.0.11 (though I think he has switched screenshot 2 and 3 around).

    Is using 2.0.9 until is has been fixed.

Viewing 15 replies - 1 through 15 (of 26 total)